如何使用PHP只取小数点后两位: 1、使用round对浮点数进行四舍五入; 2.使用sprintf进行低格式字符串; 3. 对低格式数字使用千位分组。
本文运行环境:Windows 7系统、PHP 7.1版本、DELLG3笔记本
php中如何只得到小数点后两位? PHP保留两位小数的几种方法
代码如下所示:
$num = 10.4567; //第一种:利用round()对浮点数进行四舍五入 echo round($num,2); //10.46 //第二种:利用sprintf格式化字符串 $format_num = sprintf("%.2f",$num); echo $format_num; //10.46 //第三种:利用千位分组来格式化数字的函数number_format() echo number_format($num, 2); //10.46 //或者如下 echo number_format($num, 2, '.', ''); //10/46
登录后复制
ps: PHP 数字(价格)应保留两位小数
我们来看看 PHP 中某些产品的价格估算或价格显示。 需要精确到小数点后两位,也就是我们平时人民币的分单位。 那么如何在PHP中显示产品的价格并保留美分单位呢? 下面的教程将对其进行解释。
PHP产品价格,PHP保留两位小数,PHP产品价格显示
PHPnumber_format() 函数
number_format():该函数可以通过对千位进行分组来格式化数字。
句型:
number_format(number,decimals,decimalpoint,separator)
登录后复制
范围:
数量:必填。 想要低数字。
小数:可选。 指定小数位数。
小数点:可选。 指定用作小数点的字符串。
分隔符:可选。 指定用作千位分隔符的字符串。
示例:PHP产品价格以元为单位,保留两位小数。
代码:
登录后复制
输出结果:
10.00 1,000,000.00 5,458.57 1,254.90 88.96
登录后复制
总结一下上面的例子:
1、无论是数字类型还是字符串类型数字,都可以通过number_format()函数进行操作。
2、number_format()对不包含小数的数字进行操作时,如果设置了小数位数,则会补0。
3、如果运算小数位数较多的数字,则四舍五入得到最接近的位数。
4、如果不设置number_format()的第三个和第四个参数php取小数点后两位,如果整数部分小于3位,从小数点左边开始向右,每三位用','分隔
示例 PHPnumber_format() 删除整数部分的分隔符
代码:
登录后复制
输出结果:
1000000.00 1x000x000.00 1x000x000y00
登录后复制
总结一下上面的例子:
1、number_format()函数的第三个参数可以替换小数的显示方式php取小数点后两位,例如将小数点替换为y
2、number_format()函数的第四个参数可以替换整数部分的千位分隔符,比如空,或者X
3、需要注意的是number_format()函数的第三个参数和第四个参数是共存的,不能只填一个。
推荐学习:《PHP视频教程》