java浮点型的精度问题

例子1

System.out.println(5*0.1);
System.out.println(0.5*1);

执行结果如下:

0.5
0.5

例子2

System.out.println(3*0.1);
System.out.println(0.3*1);

执行结果如下:

0.30000000000000004
0.3

例子3

double a = 4.0;
double b = 3.6;
System.out.println(a - b);

执行结果:

0.3999999999999999