在JavaScript中检查数字的小数是否高于.5?

时间:2014-08-05 20:40:56

标签: javascript math numbers decimal

如何在JavaScript中检查数字的十进制值是否高于.5

例如,我需要知道数字的小数点是在.5(更高)和.9(等于还是更低)之间。

一些示例数字:0.6,2.7,4.9。

2 个答案:

答案 0 :(得分:12)

var num = 5.7;

if((num % 1) > 0.5)
    console.write("remainder is greater than 0.5");

答案 1 :(得分:3)

将数字四舍五入并检查结果是否大于数字:

n < Math.round(n)
如果小数部分为.5或更高,

Math.round会将数字向上舍入。

注意:如果数字的小数部分为true,则结果为>= .5,而不只是> .5

要考虑精确度错误,您可能还需要设置n

Math.floor(n) < Math.round(n)