PHP 检查变量是否为整数

2022-08-30 12:06:45

我有这个PHP代码:

$entityElementCount = (-($highScore-$totalKeywordCount))/0.29;

我想知道的是,如何检查$entityElementCount是整数(2,6,...)还是部分(2.33,6.2,...)。

谢谢!


答案 1
if (floor($number) == $number)

答案 2

我知道这已经很旧了,但我想我会分享一些我刚刚发现的东西:

使用 fmod 并检查 0

$entityElementCount = (-($highScore-$totalKeywordCount))/0.29;
if (fmod($entityElementCount,1) !== 0.0) {
    echo 'Not a whole number!';
} else {
    echo 'A whole number!';
}

fmod与%不同,因为如果你有一个分数,%似乎对我不起作用(它返回0...例如,将输出)。使用fmod,您将获得分数部分。例如:echo 9.4 % 1;0

echo fmod(9.4, 1);

将输出0.4


推荐