用PHP检测轮数?

时间:2010-02-27 22:16:13

标签: php

如何判断PHP中的浮点数是否为整数?

is_round(1.5); // false
is_round(1.0); // true
is_round(1.00000001); // false

5 个答案:

答案 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))

应该工作。