检查数字是精确的浮点数 (INT) 还是实际浮点值

check if number is precise float (int) or actual float value

本文关键字:数字 检查 浮点数 INT      更新时间:2023-09-26

我正在做一个数学比较,以检查三个数字是否相同或其中两个是否相同。我想我会通过做以下事情来做到这一点:

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

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

我试过了:

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

这给了我这个数字是否是 int,但现在我迷失了: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");
}