我想要使用javascript自定义天花板和地板。例如:如果特定的浮点变量10.1,那么我需要将结果作为10(底),如果该值大于10.1,则需要将其设为11(上限)。这里10是可变的。谁能给我解决方案?
答案 0 :(得分:3)
最好用Math代替加小数。减去整数,检查余数,如果大于.1,则更新整数并返回。
function customRound (num) {
let wn = Math.floor(num)
let adj = num - wn > .1 ? 1 : 0
return wn + adj
}
console.log('10.1', customRound(10.1))
console.log('10.11', customRound(10.11))
console.log('10.01', customRound(10.1))
console.log('10.100000000001', customRound(10.100000000001))
答案 1 :(得分:1)
这是一种方法:
Math.round(thing + 0.4);
说事情= 2.11,那么您将舍入为2.51 =3。如果事情= 2.09,您将舍入为2.49 =2。应该可以!