php 格式化金额(每三位加一逗号)
2017-02-27 15:25
459 查看
/** * 格式化金额 * @param $num 单位为分的钱数 * @return array|bool|string */ function money_format($num) { if (!is_numeric($num)) { return false; } $num = $num / 100;//转换成元 $rvalue = number_format($num,2);
$num = round($num, 2); $rvalue = ''; $num = explode('.', $num);//把整数和小数分开 $rl = !isset($num['1']) ? '' : $num['1'];//小数部分的值 $j = strlen($num[0]) % 3;//整数有多少位 $sl = substr($num[0], 0, $j);//前面不满三位的数取出来 $sr = substr($num[0], $j);//后面的满三位的数取出来 $i = 0; while ($i <= strlen($sr)) { $rvalue = $rvalue . ',' . substr($sr, $i, 3);//三位三位取出再合并,按逗号隔开 $i = $i + 3; } $rvalue = $sl . $rvalue; $rvalue = substr($rvalue, 0, strlen($rvalue) - 1);//去掉最后一个逗号 $rvalue = explode(',', $rvalue);//分解成数组 if ($rvalue[0] == 0 && $num[0] != 0) { array_shift($rvalue);//如果第一个元素为0,删除第一个元素 } $rv = $rvalue[0];//前面不满三位的数 for ($i = 1; $i < count($rvalue); $i++) { $rv = $rv . ',' . $rvalue[$i]; } if (!empty($rl)) { $rvalue = $rv . '.' . $rl;//小数不为空,整数和小数合并 } else { $rvalue = $rv;//小数为空,只有整数 } return $rvalue; }
相关文章推荐
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- Vue自定义过滤器格式化数字三位加一逗号
- js格式化数字(金额--每隔三位加逗号)
- iOS-格式化金额,三位一逗号
- Vue自定义过滤器格式化数字三位加一逗号实现代码
- 将数字金额格式化为每三个数加一个逗号的格式
- js 格式化钱数,三位加一逗号
- PHP数字格式化,每三位逗号分隔数字,可以保留小数
- js金额数字格式化实现代码(三位加逗号处理保留两位置小数)
- 关于web开发金额每隔三位逗号格式化js
- php实现数字格式化,数字每三位加逗号的功能函数
- iOS-格式化金额,三位一逗号
- PHP数字格式化,每三位逗号分隔数字,可以保留小数
- 格式化金额,每三位加逗号并保留两位小数
- JS 数字,金额 用逗号 隔开(数字格式化)
- JS 数字,金额 用逗号 隔开(数字格式化)
- js 数字,金额 用逗号 隔开。数字格式化
- php 格式化金额
- js金额数字格式化实现代码(加减逗号处理)
- JS 数字,金额 用逗号 隔开(数字格式化)