我正在进行数学比较以检查三个数字是否相同,或者两个数字是否相同。我以为我会这样做:
var num = 5 + 5 +5;
alert(num/3);
显然导致5.0
,如果一个数字关闭则会进入浮点数。
但是,我如何比较结果是5.0
还是5.5
?
我试过了:
if (num%1 == 0) { ... }
如果这个数字是一个int,那给了我,但现在我输了:P
答案 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");
}