如何判断PHP中的浮点数是否为整数?
is_round(1.5); // false
is_round(1.0); // true
is_round(1.00000001); // false
答案 0 :(得分:13)
修改Rob关于sterofrog评论的代码。代码检查以确保该值也是数字。
function is_round($value) {
return is_numeric($value) && intval($value) == $value;
}
答案 1 :(得分:6)
function is_round( $value ) {
return intval( $value ) == $value;
}
答案 2 :(得分:1)
更简短的版本:PHP中的!fmod($num,1)
或JS中的!($num % 1)
作为(更易读)功能:
function is_round( $num ) {
return !fmod($num, 1);
}
这是基于任何不完全为0的数字都是假的。您可以使用fmod($num,1)
来获取数字的小数;一旦你有了那些,你就可以!
。
答案 3 :(得分:-1)
thierryreeuwijk在this page上指定的功能应该指明您的需求。
答案 4 :(得分:-1)
if ($value = round($value))
应该工作。