检查数量模1

时间:2016-10-11 07:14:01

标签: javascript algorithm floating-point modulo

我看到以下内容: 某些code中的if (n % 1 || n < 2) ...

问题是测试n % 1有什么用处?对于所有非零整数,我认为它是(假)0,在这种情况下,将它与任何东西分开是毫无意义的,因为它等同于它的析取((false || p) == p,对吧?)。是否检查数字是否为int?它是!isNaN(n)的快捷方式吗?

1 个答案:

答案 0 :(得分:0)

在javascript中,所有数字都为float s,因此n%1会返回n/1的剩余部分,因此它会返回n的小数部分,例如n-floor(n) {1}}。所以:

n

应选择所有小数和小于2的所有整数(对于整数IsPrime方法,它们不是有效输入)。