1. 120002129.25 转化后
壹億贰仟萬贰仟壹佰贰拾玖圆贰角伍分
2. 12000.2145 转化后
壹萬贰仟圆贰角壹分肆厘伍毫
3. 1020001211 转化后
壹拾億贰仟萬壹仟贰佰壹拾壹圆整
大致思路这样的:
从小数点分割成两部分,整数部分和小数部分分别处理。
整数四个一组进行处理,用substr函数分组,然后循环加上萬和億。
把多余的零删除掉。
小数部分遍历匹配相应的单位。
代码写出来了,刚刚发现了个bug,暂时不想改,就是这么任性。感觉还有优化的地方。我看到最短的代码只有20多行,虽然我运行不了,思路也不一样。
代码如下:
function to_upcase_chinese($num){
$digitArr1