php格式化金额函数分享
近期项目中涉及资金处理功能,人民币金额的格式化输出成为了一个重要的环节。考虑到这一功能的独立性和普及性,我决定将其封装成一个函数,方便大家使用。
该函数名为“format_money”,它接受三个参数:金额($money)、小数点位数($len)和货币符号($sign)。函数的主要作用是将金额进行格式化输出。
以下是函数的代码示例:
```php
/
格式化金额
@param int $money 需要格式化的金额
@param int $len 小数点后的位数,默认为2
@param string $sign 货币符号,默认为'¥'
@return string 格式化后的金额字符串
/
function format_money($money, $len = 2, $sign = '¥') {
$negative = $money > 0 ? '' : '-'; // 判断金额是否为负数
$int_money = intval(abs($money)); // 获取金额的整数部分
$len = intval(abs($len)); // 确保小数点位数为整数
$decimal = ''; // 小数部分
if ($len > 0) {
$decimal = '.'.substr(sprintf('%01.'.$len.'f', $money), -$len); // 根据小数点位数格式化小数部分
}
$tmp_money = strrev($int_money); // 反转金额的整数部分
$strlen = strlen($tmp_money); // 获取反转后的长度
for ($i = 3; $i < $strlen; $i += 3) {
$format_money .= substr($tmp_money, 0, 3) . ','; // 按照千位分隔符格式化的金额字符串
$tmp_money = substr($tmp_money, 3); // 截取剩余部分继续处理
}
$format_money .= $tmp_money; // 添加剩余部分的金额字符串
$format_money = strrev($format_money); // 反转回原始顺序
return $sign . $negative . $format_money . $decimal; // 返回格式化后的金额字符串,包含货币符号、符号和小数部分
}
```
以上就是关于PHP格式化金额函数的分享,该函数可以方便地用于输出格式化的金额。使用该函数时,只需传入相应的参数即可得到格式化后的金额字符串。希望这个函数能对大家有所帮助,如果有任何疑问或建议,欢迎交流讨论。
编程语言
- php格式化金额函数分享
- asp向数据库插入数据的方法rs
- JavaScript中获取纯正的undefined的方法
- asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用
- Vue中div contenteditable 的光标定位方法
- JavaScript中const、var和let区别浅析
- PHP-Fcgi下PHP的执行时间设置方法
- Yii框架应用组件用法实例分析
- php下载excel无法打开的解决方法
- vue.js使用v-if实现显示与隐藏功能示例
- php根据日期或时间戳获取星座信息和生肖等信息
- 基于nodejs+express4.X实现文件下载的实例代码
- asp.net中控制反转的理解(文字+代码)
- jQuery延迟执行的实现方法
- Asp 操作Cookies(包括设置[赋值]、读取、删除[设置
- JS Input里添加小图标的两种方法