如何在JavaScript中检查数字的十进制值是否高于.5
例如,我需要知道数字的小数点是在.5(更高)和.9(等于还是更低)之间。
一些示例数字:0.6,2.7,4.9。
答案 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)