62,620
社区成员
发帖
与我相关
我的任务
分享public static void main(String[] args) {
double d1 = 0.8;
double d2 = 47.9;
System.out.println((d1+d2));
}package topics_390901294;
public class DoubleTest {
public static void main(String[] args) {
double d1 = 0.8;
double d2 = 47.9;
System.out.println(d1 + d2);
System.out.println((d1 * 10.0 + d2 * 10.0) / 10.0);
}
}
输出:
48.699999999999996
48.7
BigDecimal bd1 = new BigDecimal(0.8);
BigDecimal bd2 = new BigDecimal(47.9);
System.out.println(bd1.add(bd2));
得到的更近似的值
或使用
BigDecimal bd3 = new BigDecimal(new Double(0.8).toString());
BigDecimal bd4 = new BigDecimal(new Double(47.9).toString());
System.out.println(bd3.add(bd4));
得到精确值