01 / 12
ずっと気になっていた2つのこと
CSS で色を指定したとき、#ff0000 と書いて赤になった。なぜ ff が赤なのか、説明されないまま使ってきたはずだ。
JavaScript で 0.1 + 0.2 を計算したときには、0.30000000000000004 という気味の悪い答えが返ってきた。電卓なら間違えないのに、コンピュータのほうが計算を間違えた。
このレッスンは、この2つにきちんと答えを出すためにある。 どちらも原因は同じで、機械が数を 0 と 1 だけで置いているからだよ。そこを一度のぞいておけば、色も誤差も、もう不思議ではなくなる。