String转double类型会造成精度丢失
String num=9.78; System.out.println( Double.parseDouble(num)*100);
理论上的结果应该为978,结果项目中一直返回977,造成结果异常,排查了很久才发现这个转化有问题,应该用BigDecimal这个类准确 String num=9.78; BigDecimal bigDecimal = new BigDecimal(num); bigDecimal=bigDecimal.multiply(new BigDecimal("100"));
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208378.html原文链接:https://javaforall.net
