您现在的位置是:技术博客 > PHPPHP 小写金额转化成大写中文 Lucas2021-07-08 20:41【代码】732人已围观 简介小写金额转化成大写中文,例如1234.56元,转换为壹仟贰佰叁拾肆元伍角陆分。 #### 代码如下 ``` /** * 将数值金额转换为中文大写金额,转化后的格式严格为:x仟x佰x拾x亿x仟x佰x拾x万x仟x佰x拾x元[x角x分x厘] * @param $money float 金额 * @param $scale int 保留至小数点后位数,最大为3,默认2 * @return string 中文大写金额 */ function convertMoneyToCn($money, $scale = 2) { // 判断输出的金额是否为数字或数字字符串 if(!is_numeric($money)){ return "要转换的金额只能为数字!"; } if(strlen($money)>14){ return "要转换的金额长度超出最大浮点数长度!"; } if($money < 0) { $money = 0; } if($scale > 3){ $scale = 3; }elseif($scale < 0){ $scale = 0; } if(strpos($money,'.') === false){ $money .= '.00'; } $moneyArr = explode('.', $money); // 获取小数点后面的数字长度 $afterLen = strlen($moneyArr[1]); // 补足小数点后面的0 if($afterLen > $scale){ // 如果小数点后数字长度 > 保留长度,截取至保留长度 $money = $moneyArr[0] . substr($moneyArr[1],0,$scale); }elseif($afterLen < $scale){ for($j = 0; $j < $scale - $afterLen; $j++){ $money .= '0'; } } $len = strlen($money); // 金额不能超过千亿 if(strlen($moneyArr[0]) > 12) { return "要转换的金额不能为超过千亿!"; } // 补足小数点前面的0 for($i = 0; $i < 12 - strlen($moneyArr[0]); $i++){ $money = '0'.$money; } // 预定义中文转换的数组 $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); // 预定义单位转换的数组 $position = array('仟','佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元', '角', '分','厘'); $result = ''; $completeAmount = str_split(str_replace('.','',$money)); foreach ($completeAmount as $k => $v){ if($v == '.'){ continue; } $result .= $digital[$v] . $position[$k]; } return $result; } ``` 转载:感谢您对Lucas个人博客网站平台的认可,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“来源Lucas个人博客”。 很赞哦! ( 0 ) 上一篇:hyperf视图层(一) 下一篇:CA证书配置 相关文章 高并发库存防控超量 Swoole 基础篇一(初识) Sublime代码格式化 Session与Cookie 点击排行 生活不止眼前的苟且,还有诗和远方 十年一觉电影梦 奥地利基茨比厄尔 禅修治愈身心 自律成就自我 零边际成本社会 Modern PHP 鸟哥的Linux私房菜 本栏推荐 要技术,更要有创意 定时任务 Curl无法发送https请求 Lnmp环境搭建 常用的SQL函数 Windows的cmd指令 ueditor工具栏浮动bug 有趣的js插件 标签云 git laravel swoole javascript vue ajax html css sql linux docker flask django nginx apache thinkphp markdown sublime wechat layui photoshop nodejs mysql windows composer java maven springboot mybatis IDE 猜你喜欢 Swoole 基础篇一(初识) PHP进程管理器 正则的快速上手 Sublime代码格式化 Lnmp环境搭建 高并发库存防控超量 Linux之top命令 常用的SQL函数 站点信息 建站时间:2018-05-01 在线人数:1人 文章统计:263篇 总浏览量:222509次 统计数据:百度统计 个人信息:扫描二维码查看