我正在尝试检测数据库中的数字是否是一整千个。
即
25 = false
1000 = true
1578 = false
5000 = true
100000 = true
100005 = false
没有办法判断这个数字是否为千分之一,至少不是我所知道的PHP函数。
我已经尝试创建一个数千万到数十亿的数组,但你可以想象这个数组有多大,然后我会做一个 if(in_array())。 清理代码时,阵列长约100k,如果你问我,这不是最佳选择。
我搜索谷歌的任何方式,但无法找到任何有用的信息。
答案 0 :(得分:6)
使用modulo operator:%
如果num % 1000 == 0
,num
可以被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