今天我用下面的代码运行了一下,发现结果很奇怪,不知道是什么原因
public class TimeTest { /**
 * @param args
 * @return void
 */
public static void main(String[] args) {

     
double i =1.4;

for(int j=1;j<50;j++)
System.out.println(i*j);

}}结果是:
1.4
2.8
4.199999999999999
5.6
7.0
8.399999999999999
9.799999999999999
11.2
12.6
14.0
15.399999999999999
16.799999999999997
18.2
19.599999999999998
21.0
22.4
23.799999999999997
25.2
26.599999999999998
28.0
29.4
30.799999999999997
32.199999999999996
33.599999999999994
35.0
36.4
37.8
39.199999999999996
40.599999999999994
42.0
43.4
44.8
46.199999999999996
47.599999999999994
49.0
50.4
51.8
53.199999999999996
54.599999999999994
56.0
57.4
58.8
60.199999999999996
61.599999999999994
62.99999999999999
64.39999999999999
65.8
67.19999999999999
68.6