Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 只支持整数的小写金额转中文大写的函数

只支持整数的小写金额转中文大写的函数

发布时间:2015-04-27   编辑:www.jquerycn.cn
只支持整数的小写金额转中文大写的函数,供大家参考。

只支持整数的小写金额转中文大写的函数,供大家参考。
 

复制代码 代码如下:

<?
/*
只支持整数的小写金额转中文大写
*/
class   ChineseNumber
{
//var   $basical=array(0=>"零","一","二","三","四","五","六","七","八","九");
var   $basical=array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
//var   $advanced=array(1=>"十","百","千");
var   $advanced=array(1=>"拾","佰","仟");
var   $top=array(1=>"万","亿");

var   $level;   //   以4位为一级

//   先实现万一下的数的转换
function   small2big($number)
{
if   ($number>999999999999)   //   只能处理到千亿。
return   "数字太大,无法处理。抱歉!";
if   ($number==0)
return   "零";

for($this->level=0;$number>0.0001;$this->level++,$number=floor($number   /   10000))
{
//   对于中文来说,应该是4位为一组。
//   四个变量分别对应   个、十、百、千   位。
$n1=substr($number,-1,1);
if($number>9)
$n2=substr($number,-2,1);
else
$n2=0;
if($number>99)
$n3=substr($number,-3,1);
else
$n3=0;
if($number>999)
$n4=substr($number,-4,1);
else
$n4=0;

if($n4)
$parsed[$this->level].=$this->basical[$n4].$this->advanced[3];
else
if(($number/10000)>=1)   //   千位为0,数值大于9999的情况
$parsed[$this->level].="零";
if($n3)
$parsed[$this->level].=$this->basical[$n3].$this->advanced[2];
else
if(!ereg("零$",$parsed[$this->level])   &&   ($number   /   1000)>=1)   //不出现连续两个“零”的情况
$parsed[$this->level].="零";
if($n2)
$parsed[$this->level].=$this->basical[$n2].$this->advanced[1];
else
if(!ereg("零$",$parsed[$this->level])   &&   ($number   /   100)>=1)   //不出现连续两个“零”的情况
$parsed[$this->level].="零";
if($n1)
$parsed[$this->level].=$this->basical[$n1];
}
for($this->level-=1;$this->level>=0;$this->level--)
{
$result.=$parsed[$this->level].$this->top[$this->level];
}

if(ereg("零$",$result))
$result=substr($result,0,strlen($result)-2);

return   $result;
}
};

$big=new   ChineseNumber();
echo   $big->small2big(1311);
?>

您可能感兴趣的文章:
只支持整数的小写金额转中文大写的函数
javascipt 金额大小写转换的实现代码
PHP 如何处理金额
php人民币小写转大写的函数,不限长度,精确到分(推荐)
农业银行信用卡取现额度限制多少 取现手续费和利息怎么算?
人民币金额数字转中文大写的php函数
PHP随机生成几组不同的数据实现发红包功能
vb.net实现数据转换为复数 金额转换成大写的代码
Java中实现数字金额到中文大写字符的转换!!
php实现微信企业付款到零钱

[关闭]