PHP-取整函数ceil,floor,round,intval函数的区别
ceil
— 进一法取整
说明
1 |
|
返回不小于 value
的下一个整数,value
如果有小数部分则进一位。ceil()
返回的类型仍然是 float
,因为 float
值的范围通常比 integer
要大。
示例:
1 |
|
floor
— 舍去法取整
说明
1 |
|
返回不大于 value
的下一个整数,将 value
的小数部分舍去取整。floor()
返回的类型仍然是 float
,因为 float
值的范围通常比 integer
要大。
示例:
1 |
|
round
— 对浮点数进行四舍五入
说明
1 |
|
返回将 val
根据指定精度 precision
(十进制小数点后数字的数目)进行四舍五入的结果。precision
也可以是负数或零(默认值)。
示例:
1 |
|
注意: PHP 默认不能正确处理类似 “12,300.2″ 的字符串。
注意: precision 参数是在 PHP 4 中被引入的。
intval
— 获取变量的整数值
说明
1 |
|
通过使用特定的进制转换(默认是十进制),返回变量 var
的 integer
数值。var
可以是任何标量类型。intval()
不能用于 array
或 object
。
示例:
1 |
|
注意:
除非 var
参数是字符串,否则 intval()
的 base
参数不会有效果。
floor
函数与 intval
函数功能相同,所不同之处是一个返回的浮点数(float),而另一个是整数(integer),因为 float
值的范围通常比 integer
要大。不过就数值本身来说两者是相等的。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!