数字转英文


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中的类-什么叫类
Nov 20 PHP
PHP通用分页类page.php[仿google分页]
Aug 31 PHP
深入探讨PHP中的内存管理问题
Aug 31 PHP
php 保留字列表
Oct 04 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php银联网页支付实现方法
Mar 04 PHP
php计算整个目录大小的方法
Jun 01 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
浅析php-fpm静态和动态执行方式的比较
Nov 09 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 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
几种显示数据的方法的比较
2006/10/09 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
解析php中获取系统信息的方法
2013/06/25 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
php实现映射操作实例详解
2019/10/02 PHP
用js自动判断浏览器分辨率的代码
2007/01/28 Javascript
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
jqPlot 基于jquery的画图插件
2011/04/26 Javascript
JS trim去空格的最佳实践
2011/10/30 Javascript
把input初始值不写value的具体实现方法
2013/07/04 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
jquery使用jquery.zclip插件复制对象的实例教程
2013/12/04 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
JavaScript计时器用法分析【setTimeout和clearTimeout】
2017/01/18 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
基于JS判断对象是否是数组
2020/01/10 Javascript
jQuery 图片查看器插件 Viewer.js用法简单示例
2020/04/04 jQuery
Python标准库os.path包、glob包使用实例
2014/11/25 Python
简介Django框架中可使用的各类缓存
2015/07/23 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python 编程速成(推荐)
2019/04/15 Python
python 利用pyttsx3文字转语音过程详解
2019/09/25 Python
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
心理健康教育心得体会
2013/12/29 职场文书
中学生操行评语
2014/04/24 职场文书
体育运动口号
2014/06/09 职场文书
出国签证在职证明
2014/09/20 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang