这个问题可能有一个简单的答案,但我似乎无法找到它。我有一个数字(美元金额),如0.34,我想把它舍入到最接近的X,这意味着如果X是0.15我想要它舍入到0.15,0.3,0.45,0.6,0.75或0.9。这只是一个例子,我不想要那些确切的数字,我希望能够使X在0.01和0.5之间的任何值,并且任何数字都可以四舍五入到该增量。
这个问题在这里舍入到最接近的0.25,这是我想买的东西我想要一个将任意数字小数部分舍入到任何设定分数的泛型函数。
round to nearest .25 javascript
Number.prototype.round2dec = function(x){
return /* Do something to "this" to round to nearest x */;
};
答案 0 :(得分:3)
Number.prototype.round2dec = function(x){
return (Math.round(this * (1/x)) / (1/x));
};
从给出的示例中,4 = 1/(0.25)
,因此我将该模式扩展为任何X.
编辑 - 通过查看答案,我意识到你确实在那里有答案,但没有扩展prototype
- round to nearest .25 javascript。