1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php人民币转换 PHP转换 如何实现人民币中文大写与数字相互转换?

php人民币转换 PHP转换 如何实现人民币中文大写与数字相互转换?

时间:2022-08-19 15:52:08

相关推荐

php人民币转换 PHP转换 如何实现人民币中文大写与数字相互转换?

/**

*人民币数字转中文币制

*@paramstring$data待转换的数字

*@returnstring返回转换后的中文数字

*/

functionnumberTocncap($data){

$capnum=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");

$capdigit=array("","拾","佰","仟");

$subdata=explode(".",$data);

$yuan=$subdata[0];

$j=0;

$nonzero=0;

for($i=0;$i

if($i==0){//确定个位

if($subdata[1]){

$cncap=(substr($subdata[0],-1,1)!=0)?"元":"元零";

}else{

$cncap="元";

}

}

if($i==4){//确定万位

$j=0;

$nonzero=0;

$cncap="万".$cncap;

}

if($i==8){//确定亿位

$j=0;

$nonzero=0;

$cncap="亿".$cncap;

}

$numb=substr($yuan,-1,1);//截取尾数

$cncap=($numb)?$capnum[$numb].$capdigit[$j].$cncap:(($nonzero)?"零".$cncap:$cncap);

$nonzero=($numb)?1:$nonzero;

$yuan=substr($yuan,0,strlen($yuan)-1);//截去尾数

$j++;

}

if($subdata[1]){

$chiao=(substr($subdata[1],0,1))?$capnum[substr($subdata[1],0,1)]."角":"零";

$cent=(substr($subdata[1],1,1))?$capnum[substr($subdata[1],1,1)]."分":"零分";

}

$cncap.=$chiao.$cent."整";

$cncap=preg_replace("/(零)+/","\\1",$cncap);//合并连续“零”

return$cncap;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。