15. 浮動小数点演算、その問題と制限

浮動小数点数はコンピューターのハードウェア上は2進数(binary)の分数で表されます。 たとえば、 10進数 の分数では 0.625 は 6/10 + 2/100 + 5/1000 という値を持ち、 2進数 の分数では 0.101 は 1/2 + 0/4 + 1/8 という値を持ちます。 この2つの分数はまったく同じ値を持ち、唯一異なる点は1つ目が10進数の分数で書かれ…