检查数字是否为精确浮点数(int)或实际浮点数值

时间:2014-04-08 09:15:14

标签: javascript

我正在进行数学比较以检查三个数字是否相同,或者两个数字是否相同。我以为我会这样做:

var num = 5 + 5 +5;
alert(num/3);

显然导致5.0,如果一个数字关闭则会进入浮点数。 但是,我如何比较结果是5.0还是5.5

我试过了:

if (num%1 == 0) { ... }

如果这个数字是一个int,那给了我,但现在我输了:P

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容:

if (parseInt(num) == num) { ... }

答案 1 :(得分:0)

考虑使用Math.round()函数。

var num = 5 + 5 + 6;
if((num / 3) == Math.round(num / 3)) {
    document.writeln("The three numbers are the same");
} else {
    document.writeln("The three numbers are not the same");
}