地板和圆形有什么区别

时间:2017-01-13 09:41:55

标签: php rounding floor

         CODE                            RESULTS

$a = floor(3.5);                         //3
$b = round(3.5, 0, PHP_ROUND_HALF_DOWN); //3
var_dump($a);                            //float(3)
var_dump($b);                            //float(3)
$c = gettype($a);                        //double
$d = gettype($b);                        //double

有什么区别。?我何时使用floor()或round()作为上面的数字。?

2 个答案:

答案 0 :(得分:5)

floor()将只删除十进制值并仅返回整数。

所以floor(1.2) => 1floor(1.9) => 1

同时round()会将十进制值低于0.5的数字舍入到较低的int,并且当大于0.5时更高的int:

所以round(1.2) => 1round(1.9) => 2

round()还有更多选项,例如精度和舍入选项。

答案 1 :(得分:2)

floor() 将始终删除小数点后的值,并且只向下舍入。 如果提供的整数后面的值等于或大于 0.5,则 round() 将向上舍入,否则将向下舍入。

示例 1: round(1.5) 返回 2 而 floor(1.5) 返回 1。

示例 2: round(3.2) 和 floor(3.2) 都返回 3。

示例 3: round(2.9) 返回 3 而 floor(2.9) 返回 2。

相关问题