gpt4 book ai didi

javascript - 如何将小数四舍五入到最接近的 0.5(0.5、1.5、2.5、3.5)

转载 作者:行者123 更新时间:2023-12-03 12:16:51 26 4
gpt4 key购买 nike

我想将一个数字四舍五入到最接近的 0.5 .并非 0.5 的所有因素, 只是 0.5 s。
例如,0.5, 1.5, 2.5, -1.5, -2.5 . 不是 1, 1.5, 2, 2.5 .
我只是在解释它让自己感到困惑,所以这里有一些预期输出的例子。

0.678 => 0.5
0.999 => 0.5
1.265 => 1.5
-2.74 => -2.5
-19.2 => -19.5
我尝试了以下代码但没有运气,
let x = 1.296;
let y = Math.round(x);
let z = y + Math.sign(y) * .5; // 1.5 (Correct!)
let x = -2.6;
let y = Math.round(x);
let z = y + Math.sign(y) * .5; // -3.5 (WRONG, should be -2.5)
该代码在我的脑海中有意义,但不适用于负数。我缺少什么可以使这项工作?

最佳答案

function getValue (a){
var lowerNumber = Math.floor(a);
console.log(lowerNumber +0.5);
}

getValue(0.678);
getValue(0.999);
getValue(1.265);
getValue(-2.74);
getValue(-19.2);

看起来你想要更低的全数 + 0.5 ;

关于javascript - 如何将小数四舍五入到最接近的 0.5(0.5、1.5、2.5、3.5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65678031/

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