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

Javascript 检查数字是否为精确浮点(int)或实际浮点值,javascript,Javascript,我在做一个数学比较,检查三个数字是否相同,或者其中两个是否相同。我想我应该这样做: var num = 5 + 5 +5; alert(num/3); 这导致5.0很明显,如果一个数字关闭,它就会变成一个浮点数。 但是,如果结果是5.0或5.5,如何进行比较 我试过: if (num%1 == 0) { ... } 这让我知道这个数字是否是整数,但现在我迷路了:p你可以这样使用: if (parseInt(num) == num) { ... } 考虑使用Math.round()函数 va

我在做一个数学比较,检查三个数字是否相同,或者其中两个是否相同。我想我应该这样做:

var num = 5 + 5 +5;
alert(num/3);
这导致
5.0
很明显,如果一个数字关闭,它就会变成一个浮点数。 但是,如果结果是
5.0
5.5
,如何进行比较

我试过:

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

这让我知道这个数字是否是整数,但现在我迷路了:p

你可以这样使用:

if (parseInt(num) == num) { ... }
考虑使用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");
}

如果你的三个数字是6、3和0呢?你将得到3.0,这将错误地通过你的测试。如果您用不那么抽象的术语描述您的实际场景,我们可能会为您提供更好的方法。废话:/n我没想到。。Bha希望跳过
开关的使用
,使数字的长度保持不变,并尝试创建一种动态方法来检查有多少数字是相同的:/