数字转英文_php实例

<?php //___{xf_num2en}________________________________________  
//*** 說明: 數值轉英文表示法  
//=== 回傳: <string>  
//--- NN)數值  FF)小數位  
//============================================================  
    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 ?>

时间: 2024-08-29 13:50:04

数字转英文_php实例的相关文章

php判断输入是否是纯数字,英文,汉字的方法_php技巧

本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是纯汉字.简要说明如下: 1.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一 致,可以判断是纯英文字符串. 2.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度不一致, 且strlen返回值同mb_strlen的返回值求余后得0可以判断为是全汉字的字符串

php判断输入是否是纯数字,英文,汉字的方法

 这篇文章主要介绍了php判断输入是否是纯数字,英文,汉字的方法,涉及php中mb_strlen和strlen等函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了php判断输入是否是纯数字,英文,汉字的方法.分享给大家供大家参考.具体分析如下: 这里利用php的mb_strlen和strlen函数就可以轻松得知字符串的构成是全英文.英汉混合.还是纯汉字.简要说明如下: 1.如果strlen返回的字符长度和mb_strlen以当前编码计算的长度一 致,可以判断是纯英

PHP常用正则表达式集锦_php实例

平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:  "^\d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-\d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?\d+$" //整数 "^\d+(\.\d+)?$" //非负浮点数(正

教你php如何实现验证码_php实例

验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码.好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码.正所谓,技多不压身.而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装. 现在来说说简单的纯数字验证码吧. 如果是初学者,建议按照我代码的注释 //数字 一步步来.最简单的方法,还是把整个代码复制走了. 新建一个captcha.php: php //10>设置session,必须处于脚本最顶部 sessio

php验证码实现代码(3种)_php实例

验证码在表单实现越来越多了,但是用js的写的验证码,总觉得不方便,所以学习了下php实现的验证码. 好吧,其实是没有事情干,但是又不想浪费时间,所以学习了下php实现验证码.正所谓,技多不压身.而且,也可以封装成一个函数,以后使用的时候也是很方便的,当然现在未封装. 现在来说说简单的纯数字验证码吧. 如果是初学者,建议按照我代码的注释 //数字  一步步来.最简单的方法,还是把整个代码复制走了. 新建一个captcha.php: <?php //10>设置session,必须处于脚本最顶部 s

php中使用GD库做验证码_php实例

<?php require_once 'string.func.php'; //通过GD库做验证码 /** *添加验证文字 * @param int $type * @param int $length */ function buildRandomString($type=1,$length=4){ $row=''; if($type==1){ $row=join('',range(0, 9)); }else if($type==2){ $row=join('', array_merge(ra

文案排版的元素:字形、方向、颜色、数字、英文、纹理、框架

文章描述:敏捷设计之超级淘宝店设计简易排版参照模板. 我发现我上次想的文案形状设计法还是很有效的,至少在我的工作中有起到很好的作用. 这种排版方法的关键在于让文案依照形状的走势来排版,整体效果是可以的,但是文案的排版精细度就不会太够. 为此我决定把这个方法再拓展一下. 在不考虑模特照片的情况下,我们可以把文案排版的元素分为以下七种: 字形.方向.颜色.数字.英文.纹理.框架. 然后我按照设计的难易顺序来排个参照序列. 一.斜向排版&竖向排版&横竖混排 有倾斜的排版视觉效果是非常直接的 斜向

一个把数字转英文的实用程序

程序 最近做项目的合同部分时用到需要能把数字转英文的程序,找过很多网站都没用,只能安下心来自己做,程序作的不太精简,但功能可以实现,也许同僚们会用得着.(vbscript)function zr4(y)'准备数据dim z(10)z(1)="ONE"z(2)="TWO"z(3)="THREE"z(4)="FOUR"z(5)="FIVE"z(6)="SIX"z(7)="SEVEN

数字转英文(货币)大写

大写|货币 '功能模块:数字转英文(货币)大写'Public Function NumberToString(Number As Double) As String'调用形式:debug.print NumberToString(1234.32)'说明:最大支持12位数字,小数点后精确两位'程序:杨鑫光(Volitation)Dim StrNO(19) As StringDim Unit(8) As StringDim StrTens(9) As String Public Function N