2014年11月16日日曜日

JavaScript: 小数点の計算の誤差対策

JavaScript では少数の計算時に丸め誤差が発生する。
例えば
var result = 4.225 * 100;
console.log(result); // 422.49999999999994

自動見積もりなど計算ツールを作成する際には注意が必要。
上記の場合は Number.toFixed() で一旦文字列に変更すると誤差を回避できる。
var result = (4.225 * 100).toFixed(1);
console.log(result); // 422.5

少数の計算箇所に toFixed() を挟むようにする。

0 件のコメント:

コメントを投稿