質問
浮動小数点数を最も近い0.05に丸める方法は誰も知っていますか?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);
20によって
BEFORE | AFTER
2.51 | 2.55
2.50 | 2.55
2.56 | 2.65
パーフェクト - どうもありがとうございました。なぜあなたはこれを行う必要があるのか説明できますか? – Sam
私はこの変更を 'Math.ceil(number * 20 - 0.5)/ 20).toFixed(2)' – Arth
1 = 20 * 0.05と考えています。次の整数への丸めを行い、20で除算することは、元の次の0.05に丸めることと等価になるように、20を掛けます。 – Armatus