【发布时间】:2015-02-24 15:35:05
【问题描述】:
我正在尝试使用 DecimalFormat 将一些字符串值转换为数字。我试图以更好的方式向您解释我的问题:
我有以下方法:
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");
dec 的值为120.1099999999999994315658113919198513031005859375。
为什么 decimalFormat 会改变我的值的比例?
【问题讨论】:
标签: java bigdecimal decimalformat