计算机中double类型的数据在计算机中以近似值的形式存储,不能精确表示所有小数
double类型的精确度是约15-16位有效数字。这意味着在小数点后15-16位之后的数字可能会出现误差。
double amount1 = 0.2;
double amount2 = 0.1;
System.out.println(amount2 + amount1);
输出缺为:0.30000000000000004
在Java中,double类型的精确度有一定的限制,它并不能完全精确表示所有的小数。在实际开发中,如果需要精确计算小数,建议使用BigDecimal类来进行处理,以避免精度误差的问题。