我想使用DecimalFormat在数字中转换一些字符串值。我试图解释,你在一个更好的方法我的问题:使用DecimalFormat的奇怪的BigDecimal值
我有以下方法:
private BigDecimal loadBigDecimal(String value){
BigDecimal bigDecimalToReturn = null;
DecimalFormat df = new DecimalFormat("##.###");
bigDecimalToReturn = new BigDecimal(df.parse(value).doubleValue());
return bigDecimalToReturn;
}
现在,如果我尝试运行方法:
BigDeciaml dec = myObject.loadBigDecimal("120,11");
月的值120.1099999999999994315658113919198513031005859375
。 为什么decimalFormat正在改变我的价值的规模?