JavaScriptプログラムに関する各種メモ書き

浮動小数点で誤差が出る計算式

console.log((0.1 + 0.2) + 0.3);
// 結果 : 0.6000000000000001

ちなみにこの場合は正しい結果が得られます

console.log(0.1 + (0.2 + 0.3));
// 結果 : 0.6
console.log(0.3 + 0.6)
// 結果 : 0.8999999999999999
console.log(0.1 + 0.1 + 0.1)
// 結果 : 0.30000000000000004
let valueA = 0
const add = 0.1
for (let i = 1; i <= 10; i++) {
  valueA += add
}
console.log(valueA)
結果 : 0.9999999999999999
No.2173
05/25 13:41

edit