gpt4 book ai didi

javascript - 在 JavaScript 中四舍五入到最接近的 0.05

转载 作者:可可西里 更新时间:2023-11-01 01:55:16 25 4
gpt4 key购买 nike

问题
有谁知道在 JavaScript 中将 float 舍入到最接近的 0.05 的方法吗?

示例

BEFORE | AFTER
2.51 | 2.55
2.50 | 2.50
2.56 | 2.60

当前代码

var _ceil = Math.ceil;
Math.ceil = function(number, decimals){
if (arguments.length == 1)
return _ceil(number);

multiplier = Math.pow(10, decimals);
return _ceil(number * multiplier) / multiplier;
}

然后在别处...return (Math.ceil((amount - 0.05), 1) + 0.05).toFixed(2);

这导致...

BEFORE | AFTER
2.51 | 2.55
2.50 | 2.55
2.56 | 2.65

最佳答案

乘以 20,然后除以 20:

(Math.ceil(number*20)/20).toFixed(2)

关于javascript - 在 JavaScript 中四舍五入到最接近的 0.05,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413573/

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