阿拉伯数字转中文
来源:互联网 发布:40x10÷1.25的简便算法 编辑:程序博客网 时间:2024/05/22 15:42
// 阿拉伯数字转中文大写金额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 < $c;$i++) { $retval .= $char[$dec[$i]]; } } } //整数部分 $str = $mode ? strrev(intval($num)) : strrev($num); for($i = 0,$c = strlen($str);$i < $c;$i++) { $out[$i] = $char[$str[$i]]; if($mode){ $out[$i] .= $str[$i] != '0'? $unit[$i%4] : ''; if($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;}
阅读全文
0 0
- 阿拉伯数字转中文大写
- 阿拉伯数字转中文
- 阿拉伯数字转中文
- 阿拉伯数字转中文
- 阿拉伯数字转中文
- 阿拉伯数字转中文数字
- ASP阿拉伯数字转中文数字
- js阿拉伯数字转中文大写
- c++阿拉伯数字转中文字符
- 【oracle】中文数字转阿拉伯数字
- 兴趣所致:阿拉伯数字转中文
- javascript阿拉伯数字转中文-->Utils
- js阿拉伯数字转中文大写
- 人民币阿拉伯数字转中文大写
- 阿拉伯数字金钱转中文大写
- delphi中文数字转阿拉伯数字
- js阿拉伯数字转中文大写
- PHP阿拉伯数字转中文数字
- Android-第三方框架-GreenDao(一)
- 悲剧的面试
- Android Studio配置Kotlin环境
- Python中flatten用法
- Django 初探
- 阿拉伯数字转中文
- MAP协议
- 51Nod 1007 正整数分组
- Taste of programmer——GAD
- 密码加盐&安全的账号系统
- 兔子跳跃之谜
- ES6 箭头函数中的 this?(临时性保存)
- html读取文本文件
- eclipse中服务器编译javaWeb项目