问题
有谁知道在 JavaScript 中将浮点数舍入到最接近的 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