public class HelloWorld{
public static void main(String[] args) {
double a=12.3;
int b=24;
double sum=(a+b)-b;
System.out.println("两数之和为:"+sum);
}
}
我们对浮点数进行乘除运算的时候计算机会把十进制转化为二进制进行计算,然后再把结果转为十进制,在转为十进制的时候出现误差。可以这样改
public class HelloWorld {
public static void main(String[] args) {
double a = 12.3;
int b = 24;
double sum = (a + b) - b;
System.out.printf("两数之和为:%.3f", sum);
}
}