数字转英文


Posted in PHP onDecember 06, 2006

<?php //___{xf_num2en}________________________________________  
//*** ?明: ?抵缔D英文表示法  
//=== 回?? <string>  
//--- NN)?抵?nbsp; FF)小?滴?nbsp; 
//============================================================  
    function xf_num2en($NN, $FF=0) {  
        //===[前置]========================================  
          if (!is_numeric($NN)) return '';  
          ($FF>2) and $FF=2;  
          $xn='';       $xf='';  

          global $enws;  
          $enws=array(  
                0=>"zero",1=>"one",2=>"two",3=>"three",4=>"four",  
                5=>"five",6=>"six",7=>"seven",8=>"eight",9=>"nine",  
                10=>"ten",11=>"eleven",12=>"twelve",  
                13=>"thirteen",14=>"fourteen", 15=>"fifteen",  
                16=>"sixteen",17=>"seventeen",18=>"eighteen",19=>"nineteen",  
                20=>"twenty",30=>"thirty",40=>"forty",50=>"fifty",  
                60=>"sixty",70=>"seventy",80=>"eighty",90=>"ninety");  
        //===[整??========================================  
          $nk=floor($NN);  
          $cnt=0;  
          while ($nk) {  
                $n=$nk % 1000;  
                if ($n) {  
                    $x=xf_enNum4($n);  
                    if ($cnt==1)        $xn=$x. 'thousand '. $xn;  
                    elseif ($cnt==2)    $xn=$x. 'million '. $xn;  
                    elseif ($cnt==3)    $xn=$x. 'billion '. $xn;  
                    elseif ($cnt==4)    $xn=$x. 'trillion '. $xn;  
                    else                $xn=$x;  
                }  
                $cnt+=1;  
                $nk=floor($nk/1000);  
          }     //--while  
        //===[小??========================================  
          if ($FF>0) {  
              $n=floor($NN*100) % 100;  
              ($n) and $xf=xf_enNum4($n). 'cent';  
          }  

          return $xn.$xf;  
    }   //--xf_num2en  

    function xf_enNum4($NN) {  
        global $enws;  
        $ans='';  
        $n=floor($NN/100);  
        ($n) and $ans=$enws[$n]. ' hundred ';  
        $n=$NN % 100;  
        if ($n) {  
            if ($n<20)  $ans.=$enws[$n]. ' ';  
            else {  
                $m=floor($n/10) * 10;  
                $ans.=$enws[$m]. ' ';  
                $n=$n % 10;  
                ($n) and $ans.=$enws[$n]. ' ';  
            }  
        }  
        return $ans;  
    }   //--xf_enNum4 ?>

PHP 相关文章推荐
PHP.MVC的模板标签系统(一)
Sep 05 PHP
PHP JSON 数据解析代码
May 26 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
PHP 断点续传实例详解
Nov 11 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
PHP新手指南
Apr 01 PHP
PHP 技巧 * SVG 保存为图片(分享图生成)
Apr 02 PHP
?生?D片??C字串
Dec 06 #PHP
?算你??的 PHP 程式大小
Dec 06 #PHP
PHP中,文件上传
Dec 06 #PHP
eWebEditor v3.8 商业完整版 (PHP)
Dec 06 #PHP
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 #PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
Dec 06 #PHP
PHP产生随机字符串函数
Dec 06 #PHP
You might like
第一个无线电台是由谁发明的
2021/03/01 无线电
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
php截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
以文件形式缓存php变量的方法
2015/06/26 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
JavaScript实现找质数代码分享
2015/03/24 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
Bootstrap 粘页脚效果
2016/03/28 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
jQuery+ajax实现局部刷新的两种方法
2017/06/08 jQuery
深入浅析Vue不同场景下组件间的数据交流
2017/08/15 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
微信小程序用户授权,以及判断登录是否过期的方法
2019/05/10 Javascript
sortable+element 实现表格行拖拽的方法示例
2019/06/07 Javascript
Javascript 模拟mvc实现点餐程序案例详解
2020/12/24 Javascript
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
python定时检查启动某个exe程序适合检测exe是否挂了
2013/01/21 Python
快速了解python leveldb
2018/01/18 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
2018/04/20 Python
python smtplib模块自动收发邮件功能(一)
2018/05/22 Python
Python异常处理例题整理
2019/07/07 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
使用Python发现隐藏的wifi
2020/03/04 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
简约控的天堂:The Undone
2016/12/21 全球购物
法律专业自荐信
2014/06/03 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
留学推荐信(中英文版)
2015/03/26 职场文书
粗暴解决CUDA out of memory的问题
2021/05/22 Python
Django路由层如何获取正确的url
2021/07/15 Python