在php中浮点数四舍五入的两个常用的函数round与此同时ceil函数,可能小数保留位数.
round() 函数对浮点数进行四舍五入
语法:float round ( float val [,int precision] )
返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果,precision 也可以是负数或零)默认值).
round() 例子,代码如下:
- <?php
- echo round(3.1); // 3
- echo round(4.5); // 5
- echo round(5.6); // 6
- echo round(6.6, 0); // 7
- echo round(3.95577, 2); // 3.96
- echo round(1243668, -3); // 1244000
- echo round(5.075, 2); // 5.08
- echo round(5.085, 2); // 5.09
- ?>
ceil -- 进一法取整
说明:float ceil ( float value )
返回不小于 value 的下一个整数,value 如果有小数部分则进一位,ceil() 返回的类型仍然是 float,因为 float 值的范围通常比 integer 要大.
例子 1.ceil() 例子,代码如下:
- <?php
- echo ceil(7.3); // 8
- echo ceil(19.999); // 20
- ?>