2018年11月12日こんにちは。今日は、JavaScriptでの小数計算誤差について書いておきます。上手くいかない方がほとんどではないでしょうか。誤差対応方法を先に記載しておきます。Functionを作成し、丸め計算をします。この場合は、少数4桁までの計算としています。'';は小数点以下を保持するための変数です。'';は、小数を整数に変換し、文字列扱いにしています。小数4桁までなので、10000を掛けています。value.slice(-4)).slice(-4);は小数点部分を保持しています。動き的には、末尾の文字から4桁を切り出す処理です。先頭のゼロは、0.0078と言うような場合の対応です。2)で0.0078は78になりますが、78を末尾から四桁の場合は、78しか取得されません。この状態で、後述の4)をすると0.78となります。それを防ぐためのゼロ埋めです。少数点部分(few)を文字列連結している処理です。結果的に、.0078となり、JavaScriptが数字と判断し0.0078という扱いになります。AFFINGER4.。