如何获得给定变量的自定义ceil和底值?

时间:2019-06-06 13:01:01

标签: javascript

我想要使用javascript自定义天花板和地板。例如:如果特定的浮点变量10.1,那么我需要将结果作为10(底),如果该值大于10.1,则需要将其设为11(上限)。这里10是可变的。谁能给我解决方案?

2 个答案:

答案 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。应该可以!