舍入到最接近的 X

Dus*_*ant 5 javascript

这个问题可能有一个简单的答案,但我似乎找不到。我有一个数字(美元金额),例如 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,这就是我想要购买的东西,我想要一个通用函数,可以将任何数字小数部分四舍五入到任何设定的分数。

四舍五入到最接近的 0.25 javascript

Number.prototype.round2dec = function(x){
  return /* Do something to "this" to round to nearest x */;
};
Run Code Online (Sandbox Code Playgroud)

Fir*_*969 4

Number.prototype.round2dec = function(x){
  return (Math.round(this * (1/x)) / (1/x));
};
Run Code Online (Sandbox Code Playgroud)

从给出的例子来看,4 = 1/(0.25),所以我将该模式扩展到任何 X。

编辑 - 通过查看答案,我刚刚意识到你确实有一个答案,但没有将prototype- round 扩展到最近的 .25 javascript