public static void main(String[] args) { Long a = 9800000000000005L; // 这里我是用 double 当错参数 BigDecimal bigDecimal = new BigDecimal(a.doubleValue()); // 输出 9800000000000004; 精度缺失一位 System.out.println(bigDecimal); }
收起
long转double会损失精度
报告相同问题?