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免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










