php数字转英文,数字转英文

这段代码展示了如何将数字转换为英文表示,包括整数和小数部分。函数xf_num2en接受一个数字和小数位数作为参数,返回对应的英文表述。它通过循环处理数字的每个千位,然后调用内部函数xf_enNum4处理百位、十位和个位。xf_enNum4根据数字创建相应的英文单词组合。示例中还包含了其他PHP相关的内容,如XML处理、图片压缩、论坛配置、加密扩展等。
摘要由CSDN通过智能技术生成

数字转英文

更新时间:2006年12月06日 00:00:00   作者:

//*** 說明: 數值轉英文表示法

//=== 回傳: 

//--- 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 ?>

相关文章

1a1b05c64693fbf380aa1344a7812747.png

今天小编就为大家分享一篇php 获取xml接口数据的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2018-05-05

4f55910a645b073bc4fc65dc10dc14bd.png

通过本段代码给大家介绍基于php实现等比压缩图片大小的相关知识,代码简单易懂,对php压缩图片相关知识感兴趣的朋友参考下吧2016-03-03

0ea3c7666119d5615e582f823fb3fad6.png

这篇文章主要介绍了Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程,Discuz是用PHP写成的国内最流行的论坛软件,文中默认前提是已经构建好了PHP环境,需要的朋友可以参考下2015-12-12

4f96a78db829b1556ff16de21e013c7a.png

PHP加密扩展库有Mcrypt和Mhash,其中,Mcrypt扩展库可以实现加密解密功能,今天我我们讲的就是Mcrypt的功能和实例2013-11-11

8cc1031babc6aff2319f1c6af8544aa0.png

这篇文章主要介绍了PHP代码实现表单数据验证类,需要的朋友可以参考下2015-07-07

0c932a99bb7b6f23c937db507070cc7b.png

下面小编就为大家带来一篇完美解决在ThinkPHP控制器中命名空间的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05

cca732bf65a93ed2ec0ac80c638460fe.png

这篇文章主要介绍了ThinkPHP的常用配置选项,详细汇总了ThinkPHP配置文件中经常用到的配置项极其具体含义与作用,需要的朋友可以参考下2016-03-03

2d9f31f2af7b675a3d153d2b7f1035a7.png

正在做的项目中,需要使用php获取Linux服务器状态,度娘了一下,发现绝大部分都是基于WIN系统的,好吧,自力更生,分享给大家一段Linux的代码2014-05-05

b452cee8ec5cd9e58ab98eba17281e59.png

这篇文章主要介绍了在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2019-04-04

f4838ec7e2d4da28e0b57d4e852dadd4.png

最近在学习Laravel,在学习中遇到了不少的问题,所以想着总结记录下来,所以下面这篇文章主要给大家介绍了关于Laravel如何使用数据库事务及捕获事务失败后异常的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。2017-10-10

最新评论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值