数字转英文


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
Oracle Faq(Oracle的版本)
Oct 09 PHP
PHP出错界面
Oct 09 PHP
记录PHP错误日志 display_errors与log_errors的区别
Oct 09 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
实用的简单PHP分页集合包括使用方法
Oct 21 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
php include类文件超时问题处理
Feb 06 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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
PHP获得数组交集与差集的方法
2015/06/10 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
JQuery验证jsp页面属性是否为空(实例代码)
2013/11/08 Javascript
js中将String转换为number以便比较
2014/07/08 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
JS实现往下不断流动网页背景的方法
2015/02/27 Javascript
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
jQuery动画效果实现图片无缝连续滚动
2016/01/12 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
JS数组去重(4种方法)
2017/03/27 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue-cli项目无法用本机IP访问的解决方法
2018/09/20 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
layui使用label标签的方法
2019/09/14 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
python shutil文件操作工具使用实例分析
2019/12/25 Python
python实现斗地主分牌洗牌
2020/06/22 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
德国户外商店:eXXpozed
2020/07/25 全球购物
爱护花草树木的标语
2014/06/11 职场文书
2014年工程工作总结
2014/11/25 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
预备党员考察意见范文
2015/06/01 职场文书
辛亥革命观后感
2015/06/02 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
公司会议开幕词
2016/03/03 职场文书
500字作文之周记
2019/12/13 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python