1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > php大写数字转换 PHP将阿拉伯数字转换成汉字大写支持小数点

php大写数字转换 PHP将阿拉伯数字转换成汉字大写支持小数点

时间:2024-04-30 17:58:00

相关推荐

php大写数字转换 PHP将阿拉伯数字转换成汉字大写支持小数点

PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似。加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换。

PHP将阿拉伯数字转换成汉字大写支持小数点<?php

function ch_num($num,$mode=true) {

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

$dw = array("","拾","佰","仟","","萬","億","兆");

$dec = "點";

$retval = "";

if($mode)

preg_match_all("/^0*(\d*)\.?(\d*)/",$num, $ar);

else

preg_match_all("/(\d*)\.?(\d*)/",$num, $ar);

if($ar[2][0] != "")

$retval = $dec . ch_num($ar[2][0],false); //如果有小数,则用递归处理小数

if($ar[1][0] != "") {

$str = strrev($ar[1][0]);

for($i=0;$i

$out[$i] = $char[$str[$i]];

if($mode) {

$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";

if($str[$i]+$str[$i-1] == 0)

$out[$i] = "";

if($i%4 == 0)

$out[$i] .= $dw[4+floor($i/4)];

}

}

$retval = join("",array_reverse($out)) . $retval;

}

return $retval;

}

?>

调用方法<?php

//echo ch_num("582368.2576");

echo ch_num("6935.2058");//输出结果为:陆仟玖佰叁拾伍點贰零伍捌

?>

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