0実際のfloat型もdouble型も、指数化して値を持つけど、小数点以下の値の持ち方はこれと同じだよ。float型はサイズは32bitだけど、正負の符号を1bitで、2の何乗か(指数)を8bitで、そして小数点以下を含んだ実数(仮数)を残りの23bitで格納しているんだ。刻みで値を持つので、それよりも小さい値は持てないんだ。その値よりも小さな値はみんな丸められてしまうから、誤差が発生するよ。それなので有効桁数というのが出てきて、float型は0.0000001(7桁)の値は正確に持てないから、有効桁数は6桁になるんだ。(実際はもうちょっと複雑で、float型の小数部は24bitとも言えるんだ。すると、2-24≒0.0000000596046=5.96046e-8で有効桁数は7桁とも言えるよ。"とも言える"なんて、あいまいな言い方だけど、四捨五入してしまったりするから、ここはあいまいになるんだ。気になる人は教科書やネットで調べてみよう。刻みで値を保持するから、有効桁数は15桁だよ。有効桁数は約16桁とも言えるよ。実数型(double,float)の整数部分に関しては、ここに問題があるよ。解答例と解説のページはこちらだよ。方へ:このページは、このサイトで用意しているプログラミング問題の解答と解説のページです。このサイトではブラウザ上からプログラミングができます。