ここでの問題はコンピュータが2進法と呼ばれる システムを使って数を表していることです このシステムでは4.35を 正確に表示することができないのです 一般的な電卓と同じですね 10を3で割ると3.3333… といった答えが得られます その答えに再び3をかけると 答えは9.999999… になります その理由はつまり10を3で割った数を 10進法で表示することはできないのです なぜこのようなエラーが起こるのかについて プログラマは詳細な理由を追及しません ただ何となく浮動小数点数は あいまいだという直感があるだけです このピンボケの写真と同様です 1個1個のピクセルがはっきりと分かりませんね 434.999のような数字を得た場合には 解決しなくてはならない問題があるということです この例ではわずかなお金も失いたくなければ 整数を使ってペニーを計算することが解決法です これを整数になるように435ペニーとすれば 100×435で何も問題はありません Javaではさらに技術を必要とする 数に関する型が他にもあります ファクトシートを用意しましたので 読んでみてください そしてサラと一緒に いくつか練習問題をやってみましょう