double price;
double result = 0.1 + 0.2; System.out.println(result); // 输出:0.30000000000000004
double price = 19.99; // 错误的方式 - 精度问题依然存在 BigDecimal wrongWay = new BigDecimal(price);
// 正确的方式 - 通过字符串保持精度 BigDecimal correctWay = new BigDecimal("19.99");
你可能想看: