gpt4 book ai didi

javascript - 数学四分之一

转载 作者:数据小太阳 更新时间:2023-10-29 05:53:54 26 4
gpt4 key购买 nike

var number = 0.08;
var newNumber = Math.round(number * 4) / 4 //round to nearest .25

使用上面的代码,我可以四舍五入到最接近的 .25。但是我只希望它四舍五入。借此:

0.08 = 0.25
0.22 = 0.25
0.25 = 0.25
0.28 = 0.5

这怎么可能?

最佳答案

您实际上想要做的是取输入的上限,但不是对整数进行运算,而是希望它对四分之一进行运算。我们可以在此处使用的一个技巧是将输入乘以 4 使其成为一个整数,然后将其提交给 JavaScript 的 Math.ceil() 函数。最后,将该结果除以 4,使其回到逻辑上的原始起点。

使用这个公式:

Math.ceil(4 * num) / 4

function getCeiling(input) {
return Math.ceil(4 * input) / 4;
}

console.log("input: 0.08, output: " + getCeiling(0.08));
console.log("input: 0.22, output: " + getCeiling(0.22));
console.log("input: 0.25, output: " + getCeiling(0.25));
console.log("input: 0.28, output: " + getCeiling(0.28));

关于javascript - 数学四分之一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45453312/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com