在报价的时候为了给浏览者更清晰明确的数字,所以需要用到数字格式化,有两种方法,一种自己写函数,另一种当然是系统自带的,其实我更喜欢系统自带的。
先来系统简单的:
string number_format ( float number [, int decimals [, string dec_point, string thousands_sep]] ):
查看代码1 echo number_format('169856420');
输出结果将为:169,856,420
查看代码1 echo number_format('1000000',2);
输出结果将为:1,000,000.00
查看代码1 echo number_format('1000000',2,',','.');
输出结果将为:1.000.000,00
再看写的函数:
function num_format($num){
if(!is_numeric($num)){
return false;
}
$num = explode('.',$num);//把整数和小数分开
$rl = $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){
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;
}
- 大小: 16.4 KB
分享到:
相关推荐
php实现数字格式化,数字每三位加逗号的功能函数,具体代码如下: function num_format($num){ if(!is_numeric($num)){ return false; } $num = explode('.',$num);//把整数和小数分开 $rl = $num[1];//小数...
在PHP编程中,有时我们需要将数字格式化为保留两位小数的形式,这在处理货币值或其他需要精度的数据时尤其重要。以下就是几种在PHP中实现这一功能的方法。 1. **利用`round()`函数**: `round()`函数是PHP内置的...
4. 反转金额字符串,以便每三位添加逗号分隔符。 5. 使用`for`循环处理字符串,每3个字符添加一个逗号,然后更新剩余部分。 6. 再次反转结果,得到带有逗号的金额字符串。 7. 最后,拼接货币符号、正负号和小数部分...
在给定的标题“5个JavaScript的数字格式化函数分享”和描述中,我们找到了几个实用的函数,这些函数主要用于进行数字的四舍五入和添加逗号分隔符,使得数字在显示时更易读。 首先,让我们深入理解这两个主要的数字...
例如,文中提供的`num_format`函数通过分解数字、逐三位添加逗号,然后重新组合的方式实现数字格式化。这个自定义函数首先检查输入是否为数字,然后将整数和小数部分分开处理。整数部分通过循环逐三位切割并添加逗号...
例如,如果要将数字123格式化为具有三位数的字符串,可以这样做: ```php $number = 123; $formatted_number = number_format($number, 3, '', ''); echo $formatted_number; // 输出 "0123" ``` 这里,第二个参数...
- 对于超过三位的数字,从后往前每三位添加一个逗号作为千位分隔符。 - 返回格式化后的字符串。 #### 2.2 数字转英文函数 `umoney()` 该函数实现了将数字转换为其英文形式的核心逻辑,同时支持不同货币单位的...
总结来说,`number_format()` 函数是PHP中处理数字格式化的重要工具,可以让你轻松地按照特定格式显示数字,提高数据的可读性。在开发过程中,特别是在处理财务数据或者用户界面展示时,它是不可或缺的一部分。理解...
`PHP number_format` 函数是 PHP 语言中用于格式化数字的一个非常实用的工具,它可以帮助开发者将数字转换成更易读的格式,通常用于显示货币、百分比或其他需要清晰分隔的数值。该函数的核心功能是通过添加千位分隔...
- **详细内容**:`money_format()` 函数可以根据特定格式字符串来格式化货币值,例如添加货币符号、千位分隔符等。 **2.11 打印正确的复数形式** - **知识点概述**:介绍了如何根据数值打印出正确的复数形式。 - *...
综上所述,number_format()是一个方便的函数来格式化数字,特别是在需要美观展示数字时。不过,在处理格式化后的数字用于计算时,需要考虑到该函数返回的是字符串类型,可能需要额外处理,以保证正确的计算结果。在...
- 千位分隔符的数值格式会用逗号隔开每三位数字,如56,789。 - 千位分隔符的数值格式也可以带两位小数,如56,789.00。 - 千位分隔符的货币格式通常会显示货币符号和两位小数,如$56,789.00。 6. `-5%3`的运算...
13. Smarty模板中,将变量$price格式化为保留两位小数的代码: ``` {$price|number_format:2} ``` 二、程序题 1. 使用PHP正则匹配所有sina.com.cn域名及其子域名的URL: ``` preg_match_all('/https?:\/\/...
10. FROM_UNIXTIME(ts, fmt):将UNIX时间戳ts转换为日期,可选fmt格式化输出。 11. HOUR(time):返回time的小时(0-23)。 12. MINUTE(time):返回time的分钟(0-59)。 13. MONTH(date):返回date的月份(1-12)。 ...