javascript - 如何获取给定变量的自定义 ceil 和 floor 值?
问题描述
我想要使用 javascript 定制 ceil 和 floor 。例如:如果特定的浮点变量为 10.1,那么我需要将结果设为 10(下限),如果值大于 10.1,那么我需要将其设为 11(上限)。这里 10 是可变的。谁能给我一个解决方案?
解决方案
最好使用数学而不是添加小数。减去整数,检查余数,如果大于 .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))
推荐阅读
- python - TypeError:无法获取 - Google Colab
- tfs - 当您分支项目时,您可以更改流程模板吗?
- reporting-services - 在行上设置可见性时隐藏空白
- java - 如何解决 NativeScript Skidekick 中与模拟器 java 相关的错误
- java - 当输入类型与预期类型匹配时,我收到 java.util.InputMismatchException
- python - 英特尔 MKL 致命错误:无法加载 libmkl_mc3.so 或 libmkl_def.so
- ios - 区分手指触控和 Apple Pencil 触控
- python - 如何修复“从 Python 列表中打印单个数字”
- python - 熊猫将列中的字符串拆分为多条记录
- c# - unity双击不识别