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

Cof*_*fey 5 javascript math numbers decimal

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

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

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

Cod*_*man 12

var num = 5.7;

if((num % 1) > 0.5)
    console.write("remainder is greater than 0.5");
Run Code Online (Sandbox Code Playgroud)


Fel*_*ing 5

对数字进行四舍五入并检查结果是否大于该数字:

n < Math.round(n)
Run Code Online (Sandbox Code Playgroud)

Math.round如果小数部分等于或更高,则将数字向上舍入.5

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

为了解决精度误差,您可能还需要地板n

Math.floor(n) < Math.round(n)
Run Code Online (Sandbox Code Playgroud)