关于整数的问题(php)

时间:2011-01-25 08:38:18

标签: php integer

  

可能重复:
  PHP: Shortest way to check if a variable contains positive integer?

我怎么知道,给定的变量是没有残留的数字(而不是负数)?

就像我们有数字(每个数字是一个变量):5; 6.416; -76; 254。

最好有一些功能,这会产生真或假,如:

number "5" is true
6.416 is false (has residue "416")
-76 is false
254 is true.

感谢。

2 个答案:

答案 0 :(得分:3)

if ( (int)$num == $num && (int)$num > 0 ){
  return true;
}

答案 1 :(得分:2)

这应该这样做:

function is_positive_int($n) {
    return $n && abs(intval($n)) == $n;
}