很多站长朋友们都不太清楚php得round,今天小编就来给大家整理php得round,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 用php使数字保留小数点后两位怎么做的? 2、 php取整函数是什么 3、 为什么php的round函数莫名失效了? 用php使数字保留小数点后两位怎么做的?PHP 中的 round() 函数可以实现
round() 函数对浮点数进行四舍五入。
round(x,prec)
参数说明
x 可选。规定要舍入的数字。
prec 可选。规定小数点后的位数。
返回将 x 根据指定精度 prec (十进制小数点后数字的数目)进行四舍五入的结果。prec 也可以是负数或零(默认值)。
注释:PHP 默认不能正确处理类似 "12,300.2" 的字符串。
例如:
<?php
echo round(-4.635,2);
?>
输出: -4.64
php取整函数是什么有3个:
floor
—
舍去法取整
floor
($value
)
返回不大于
value
的下一个整数,将
value
的小数部分舍去取整。floor()
返回的类型仍然是
float,因为
float
值的范围通常比
integer
要大。
?php
echo
floor(4.3);
//
4
echo
floor(9.999);
//
9
?
ceil
—
进一法取整
ceil
(
$value
)
返回不小于
value
的下一个整数,value
如果有小数部分则进一位。ceil()
返回的类型仍然是
float,因为
float
值的范围通常比
integer
要大。
?php
echo
ceil(4.3);
//
5
echo
ceil(9.999);
//
10
?
round
—
对浮点数进行四舍五入
?php
echo
round(3.4);
//
3
echo
round(3.5);
//
4
echo
round(3.6);
//
4
echo
round(3.6,
0);
//
4
echo
round(1.95583,
2);
//
1.96
echo
round(1241757,
-3);
//
1242000
echo
round(5.045,
2);
//
5.05
echo
round(5.055,
2);
//
5.06
?
为什么php的round函数莫名失效了?刚才看了下,国外的某个沙壁也遇到了,不过那个论坛有一群沙壁给他找出了解决方案。。。例如$a保留2位小数,可以这样
==》
bcdiv($a,1,2);
===》
还解决了round函数没给后面添加0的遗憾,如果不是这样,建议看一下php配置文件。
关于php得round的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。