时间:2021-05-26
如果要用于金额的转换,对小数部分的处理要做一下修改
<?php
functionch_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<strlen($str);$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;
}
//echoch_num("12345006789001.123");
//echoch_num("880079.1234");
echoch_num("300045.0123");
?>
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Excel电子表格中的数字形式,有多种格式,常见的有阿拉伯数字、中文小写数字和中文大写数字! 下面,就给你介绍一下,如何将Excel中的阿拉伯数字形式,转
阿拉伯数字转中文数字中文数字的特点:每个计数数字都跟着一个权位,权位有:十、百、千、万、亿。以“万”为小节,对应一个节权位,万以下没有节权位。每个小节内部以“十
Excel电子表格中的数字形式,有多种格式,常见的有阿拉伯数字、中文小写数字和中文大写数字! 下面,就给你介绍一下,如何将Excel中的阿拉伯数字形式,转
最近因需要,写了个“阿拉伯数字转中文数字的函数”。搜索了精华区只见到一个类似的。感觉到我的算法不错,所以贴出来共享一下如果要用于金额的转换,对小数部分的处理要做
C语言isdigit()函数:判断字符是否为阿拉伯数字头文件:#include定义函数:intisdigit(intc);函数说明:检查参数c是否为阿拉伯数字0