数字转换成汉字大写
2013-01-24 14:43
183 查看
/** * 数字转换成汉字大写 * * @param integer $ns * @return string */ function cny($ns) { static $cnums = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"), $cnyunits = array("元","角","分"), $grees = array("拾","佰","仟","万","拾","佰","仟","亿"); list($ns1,$ns2)=explode(".",$ns,2); $xs1=substr($ns2,0,1); $xs2=substr($ns2,1); $ns2=array_filter(array($xs2,$xs1)); $ret=array_merge($ns2,array(implode("",_cny_map_unit(str_split($ns1),$grees)),"")); $ret=implode("",array_reverse(_cny_map_unit($ret,$cnyunits))); return str_replace(array_keys($cnums),$cnums,$ret)."整"; } function _cny_map_unit($list,$units) { $ul=count($units); $xs=array(); foreach (array_reverse($list) as $x) { $l=count($xs); if ($x!="0" || !($l%4)) { $index = ($l-1)%$ul >=0 ? $units[($l-1)%$ul] : ''; $n=($x=='0'?'':$x).($index); } else $n=is_numeric($xs[0][0])?$x:''; array_unshift($xs,$n); } return $xs; }
相关文章推荐
- 【叶子函数分享二十】将整型数字转换为大写汉字
- 【叶子函数分享二十】将整型数字转换为大写汉字
- 写一个程序,语言不限,能将人民币金额从阿拉伯数字转换为大写汉字表示。例如,把1234.56转换为壹仟贰佰叁拾肆圆零伍角陆分。
- 人民币阿拉伯数字转换为汉字大写 code
- 将整型数字转换为大写汉字的自定义函数,如转换为'壹贰
- java实现数字金额转换成汉字大写金额
- 将金额数字转换为汉字大写金额
- js-练习:输入阿拉伯数字的金额,转换成大写汉字输出
- 将数字日期转换成汉字大写日期
- 将输入的阿拉伯数字转换的汉字的大写输出
- 金额转换,阿拉伯数字的金额转换成中国传统大写汉字的形式
- 金额从数字转换成中文汉字大写的实现
- [MSSQL]将整型数字转换为大写汉字
- 数字转换为大写汉字表示(C#和JS函数)
- JS将数字转换为大写汉字人民币
- [MSSQL]将整型数字转换为大写汉字
- Javascript 数字金额 转换为 大写汉字金额
- C# 数字转换成汉字大写 数值转换成汉字大写
- 数字转换成汉字大写
- 数字转换成大写汉字