sel*_*oup 25
$y = 1.235251;
$x = (int)$y;
echo $x; //will echo "1"
Run Code Online (Sandbox Code Playgroud)
编辑: 使用显式强制转换为(int)是此AFAIK的最有效方法.同样,转换为(int)将切断"."之后的数字.如果数字为负数而不是舍入到下一个较低的负数:
echo (int)(-3.75); //echoes "-3";
echo floor(-3.75); //echoes "-4";
Run Code Online (Sandbox Code Playgroud)
Les*_*ove 21
floor()
Run Code Online (Sandbox Code Playgroud)
将数字向下舍入到最接近的整数.
编辑:正如Mark下面所指出的,这只适用于正值,这是一个重要的假设.对于负值,您需要使用ceil()- 但检查输入值的符号会很麻烦,您可能想要使用Mark或TechnoP的(int) cast想法.希望有所帮助.