数字转英文


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函数
Dec 06 PHP
深思 PHP 数组遍历的差异(array_diff 的实现)
Mar 23 PHP
坏狼的PHP学习教程之第1天
Jun 15 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
Sep 11 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
php读取文件内容的三种可行方法示例介绍
Feb 08 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
Yii2使用自带的UploadedFile实现的文件上传
Jun 20 PHP
php 多文件上传的实现实例
Oct 23 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 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
phplock(php进程锁) v1.0 beta1
2009/11/24 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
使用JS读秒使用示例
2013/09/21 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
JQuery菜单效果的两个实例讲解(3)
2015/09/17 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
JavaScript实现输入框与清空按钮联动效果
2016/09/09 Javascript
D3.js实现散点图和气泡图的方法详解
2016/09/21 Javascript
jQuery控制控件文本的长度的操作方法
2016/12/05 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
JavaScript定义函数的三种实现方法
2017/09/23 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
用WebStorm进行Angularjs 2开发(环境篇:Windows 10,Angular-cli方式)
2018/12/05 Javascript
vue指令做滚动加载和监听等
2019/05/26 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
JS实现横向轮播图(中级版)
2020/01/18 Javascript
[45:50]完美世界DOTA2联赛PWL S3 CPG vs Forest 第二场 12.16
2020/12/17 DOTA
Python调用graphviz绘制结构化图形网络示例
2019/11/22 Python
解决Python中回文数和质数的问题
2019/11/24 Python
如何在django中实现分页功能
2020/04/22 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
Python实现扫码工具的示例代码
2020/10/09 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
python脚本使用阿里云slb对恶意攻击进行封堵的实现
2021/02/04 Python
客户代表自我评价范例
2013/09/24 职场文书
刚毕业大学生自荐信范文
2014/02/20 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
2016春节放假通知范文
2015/08/18 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle