我有一个字符串,显示带逗号分隔符的数字,如下所示:
DecimalFormat formatter = new DecimalFormat("#,###.000000");
String toDouble=formatter.format(amount);
现在我想删除BO类中的逗号来进行算术运算。我用过这种格式:
StrCash_price_deal = StrCash_price_deal.replace(",", "");
double d = Double.valueOf(StrCash_price_deal.trim()).doubleValue();
但它将值更改为零! 我的技术是struts2
答案 0 :(得分:5)
您有一个DecimalFormat
用于格式化值。使用相同的对象parse the value,而不是使用Double.valueOf
。
此外:
double
作为货币值;使用BigDecimal
可以减少“不准确”算术时的惊喜StrCash_price_deal
在套管和下划线中都很可怕