为什么我得到0.61时会得到0.6100000000000001?我知道我知道十进制格式来解决它。我只想解释它为什么会发生。
public class Mid2009{
public static void main (String args []){
double d1 = 1.03;
double d2 = 0.42;
double d3 = d1-d2;
System.out.println(d3);
}
}