发布网友
共2个回答
热心网友
因为double型小数部分会在从二进制变十进制的类型变换中产生误差,所以x2会变成-3.80000000000003,如果要使输出四舍五入 保留两位小数,可以用String的format函数,方法如下:
System.out.println(String.format("%.2f", x1));
System.out.println(String.format("%.2f", x2));
热心网友
小数计算java常会出现精度失真的问题,用 java.math.BigDecimal类可以解决