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() の活用
Math.sumPrecise() は静的メソッドで、数値の反復可能オブジェクトを受け取り、それらの和を返します。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。