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)
对数字进行四舍五入并检查结果是否大于该数字:
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)