
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
JavaScript 小数の誤差を出さない四則演算 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
JavaScript 小数の誤差を出さない四則演算 - Qiita
桁ごとに分けた10進数で計算することで誤差を出さないようにすることが主旨です。 同様のライブラリも多... 桁ごとに分けた10進数で計算することで誤差を出さないようにすることが主旨です。 同様のライブラリも多数あるかと思いますが、自分で組んで理解を深めたかったので。 引数、戻り値の受け渡しは文字列で、内部の計算は桁ごとに配列に入れた数値で行なっています。 桁数上限はありませんが、高速化は重視していないので桁が多くなればそれなりに時間はかかるかと思います。 スクリプト#### 'use strict'; const decimalCalc = (function() { return { // 加算 add: function(_a, _b) { let a = _a, b = _b; a = this.toString(a); b = this.toString(b); if(isNaN(a) || isNaN(b)) return NaN; else if(a === 'Infinity' &