php如何检测全千

时间:2014-04-06 19:04:36

标签: php numbers

我正在尝试检测数据库中的数字是否是一整千个。

25 = false
1000 = true
1578 = false
5000 = true
100000 = true
100005 = false

没有办法判断这个数字是否为千分之一,至少不是我所知道的PHP函数。

我已经尝试创建一个数千万到数十亿的数组,但你可以想象这个数组有多大,然后我会做一个 if(in_array())。 清理代码时,阵列长约100k,如果你问我,这不是最佳选择。

我搜索谷歌的任何方式,但无法找到任何有用的信息。

3 个答案:

答案 0 :(得分:6)

使用modulo operator%

如果num % 1000 == 0num可以被1000整除。

答案 1 :(得分:3)

http://www.php.net/manual/en/language.operators.arithmetic.php

使用模数运算符。

if(x%1000==0) { //This tests to see if x/1000 has a remainder
    //This number is divisible by 1000
}

答案 2 :(得分:3)

Modulo(%)运算符就是为此。

if ($num > 0 && $num % 1000 === 0) {
    echo "Divisible by 1000";
}

请注意,您需要检查$ num是否为0,因为它也会测试为true,因为0%1000 = 0