【发布时间】:2012-05-02 12:17:43
【问题描述】:
问题
有谁知道在 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
【问题讨论】:
标签: javascript rounding