floor()
和intval()
有什么区别?虽然两者的结果相同,但在性能方面是否存在问题?这两者哪个更快?如果我只想返回一个十进制数的整数部分,应该使用哪个php函数?
这里的目标是将1999.99显示为1999,省略小数值并仅返回整数部分。
$num = 1999.99;
$formattedNum = number_format($num)."<br>";
echo intval($num) . ' intval' . '<br />';
echo floor($num) . ' floor';
var_dump( intval($num) ); var_dump( floor($num) );
还要检查var_dump( intval(-$num) ); var_dump( floor(-$num) );
- AbraCadaverintval()
函数会丢弃小数部分并返回整数。floor()
函数会向下取整并返回浮点数。 - Sammitch