float として定義した数字の長いリストを追加しようとしています。数字を追加しているときに示されているように、数字が吹き飛ばされて表示されます。いくつかの余分な分数が追加されます。それらを回避するにはどうすればよいですか? どのデータ型を使用すればよいですか?
float number;
float sum;
....{
........
System.out.println(number);
sum = sum + number;
System.out.println("sum:" + sum);
}
結果
3.96
sum:3.96
5.04
sum:9.0
5.04
sum:14.04
2.16
sum:16.2
1.44
sum:17.640001
3.96
sum:21.600002
3.96
sum:25.560001
2.88
sum:28.440002
10.26
sum:38.700005
1.62
sum:40.320004
3.01
sum:43.33
1.8
sum:45.13
1.98
sum:47.11
1.935
sum:49.045002
3.96
sum:53.005
1.44
sum:54.445
1.44
sum:55.885
1.44
sum:57.324997
6.48
sum:63.804996
4.3
sum:68.104996