🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### 金额样式 千位分隔符和万单位,从 543218000.00 转为 54,321.8万 格式展示 **位置:** Common\Common\function.php **参数:** * @param string $money 金额 * @return string **调用:** > PHP 调用: amt_format($money ) > View 模版调用: {$vo['money ']|amt_format} **例子:** 原数字: $one = 76102188; $two = '-98112.05'; $three = '87654321.01'; $four = 0; $five = 89.76; $six = '-63.91'; $seven = '987654321.90'; $eight = 3108.18; 转化后: 7,610.2万 \-9.8万 8,765.4万 0.00 89.76 \-63.91 98,765.4万 3,108.18 **完整代码:** ``` /** * 金额样式 千位分隔符和万单位 从 543218000.00 转为 54,321.8万 格式展示 * jig 2021-07-13 * * @param string $money 金额 * @return string */ function amt_format($money) { $amount = ''; // 正数负数判断 if ($money < 0) { $n_money = abs($money); $amount = $n_money < 10000 ? '-' . number_format($n_money, 2, '.', ',') : '-' . number_format(floor($n_money * 0.001) * 0.1, 1, '.', ',') . '万'; } else { $amount = $money < 10000 ? number_format($money, 2, '.', ',') : number_format(floor($money * 0.001) * 0.1, 1, '.', ',') . '万'; } return $amount; } ```