質問: num + 10.0/i; count++; System.out.println(num); 実行結果 1回目 0.1 2回目 0.11 3回目 0.111 4回目 0.1111 5回目 0.11111 6回目 0.111111 7回目 0.1111111 8回目 0.11111111 9回目 0.111111111 10回目 0.11111111109999999 予定では、0.11111111111...となるつもりですが... 途中から、実行結果が上手くいかなくなります。 1.の場合は、理由が分かったので、2.の方法を 考えたのですが、やはり上手くいきませんでした。 2.の場合の、理由が分からないので、どなたか 教えて頂けませんでしょうか?
回答: データの世界では 小数は有限なのよ。