php阿拉伯数字转中文人民币大写,_PHP教程
程序员文章站
2022-05-16 14:50:45
...
php阿拉伯数字转中文人民币大写,
本文实例为大家分享了php阿拉伯数字转中文人民币大写的实现代码,供大家参考,具体代码如下
代码1:php阿拉伯数字转中文人民币大写,有详细的注释
/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰仟亿"; //精确到分后面就不要了,所以只留两个小数位 $num = round($num, 2); //将数字转化为整数 $num = $num * 100; if (strlen($num) > 10) { return "金额太大,请检查"; } $i = 0; $c = ""; while (1) { if ($i == 0) { //获取最后一位数字 $n = substr($num, strlen($num)-1, 1); } else { $n = $num % 10; } //每次将最后一位数字转化为中文 $p1 = substr($c1, 3 * $n, 3); $p2 = substr($c2, 3 * $i, 3); if ($n != '0' || ($n == '0' && ($p2 == '亿' || $p2 == '万' || $p2 == '元'))) { $c = $p1 . $p2 . $c; } else { $c = $p1 . $c; } $i = $i + 1; //去掉数字最后一位了 $num = $num / 10; $num = (int)$num; //结束循环 if ($num == 0) { break; } } $j = 0; $slen = strlen($c); while ($j代码2:php阿拉伯数字转中文大写金额
// 阿拉伯数字转中文大写金额 function NumToCNMoney($num,$mode = true,$sim = true){ if(!is_numeric($num)) return '含有非数字非小数点字符!'; $char = $sim ? array('零','一','二','三','四','五','六','七','八','九') : array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'); $unit = $sim ? array('','十','百','千','','万','亿','兆') : array('','拾','佰','仟','','萬','億','兆'); $retval = $mode ? '元':'点'; //小数部分 if(strpos($num, '.')){ list($num,$dec) = explode('.', $num); $dec = strval(round($dec,2)); if($mode){ $retval .= "{$char[$dec['0']]}角{$char[$dec['1']]}分"; }else{ for($i = 0,$c = strlen($dec);$i 1 and $str[$i]+$str[$i-1] == 0){ $out[$i] = ''; } if($i%4 == 0){ $out[$i] .= $unit[4+floor($i/4)]; } } } $retval = join('',array_reverse($out)) . $retval; return $retval; } echo (NumToCNMoney(2.55)."
"); echo (NumToCNMoney(2.55,1,0)."
"); echo (NumToCNMoney(7965)."
"); echo (NumToCNMoney(7965,1,0)."
"); echo (NumToCNMoney(155555555.68)."
"); echo (NumToCNMoney(155555555.68,1,0)."
"); echo (NumToCNMoney(0.8888888)."
"); echo (NumToCNMoney(0.8888888,1,0)."
"); echo (NumToCNMoney(99999999999)."
"); echo (NumToCNMoney(99999999999,1,0)."
");希望本文所述对大家学习php程序设计有所帮助。
您可能感兴趣的文章:
- php下实现一个阿拉伯数字转中文数字的函数
- php 将字符串按大写字母分隔成字符串数组
- 用PHP实现小写金额转换大写金额的代码(精确到分)
- PHP人民币金额数字转中文大写的函数代码
- php将字符串全部转换成大写或者小写的方法
上一篇: 微信加密解密接口 测试通过
下一篇: LAMP,PHP环境筹建