Math.sumPrecise()
Math.sumPrecise() は配列の要素を精密に合計します。通常の加算で発生する浮動小数点の丸め誤差を軽減できます。
概要
Math.sumPrecise() は配列の要素を精密に合計します。通常の加算で発生する浮動小数点の丸め誤差を軽減できます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 147 | 147 | 137 | 26.2 | 147 | 26.2 | |
基本構文
JAVASCRIPT
// Standard addition results in rounding errors
0.1 + 0.2 + 0.3; // 0.6000000000000001
// Precise sum
Math.sumPrecise([0.1, 0.2, 0.3]); // 0.6 ライブデモ
Compare normal addition and sumPrecise
Check whether Math.sumPrecise improves floating-point summation in the current runtime.
JavaScript
出力
「実行」ボタンを押してください
Sum many fractional values
Test repeated decimal values where floating-point error tends to accumulate.
JavaScript
出力
「実行」ボタンを押してください
Use a fallback helper
Build a small helper that prefers Math.sumPrecise when present.
JavaScript
出力
「実行」ボタンを押してください
実務での使いどころ
-
Math.sumPrecise() の活用
複数の数値の精密な合計を計算する静的メソッド。浮動小数点の丸め誤差を軽減。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features