首页 > 解决方案 > 如何获取给定变量的自定义 ceil 和 floor 值?

问题描述

我想要使​​用 javascript 定制 ceil 和 floor 。例如:如果特定的浮点变量为 10.1,那么我需要将结果设为 10(下限),如果值大于 10.1,那么我需要将其设为 11(上限)。这里 10 是可变的。谁能给我一个解决方案?

标签: javascript

解决方案


最好使用数学而不是添加小数。减去整数,检查余数,如果大于 .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))


推荐阅读