如何删除字符串中的逗号

时间:2012-08-16 08:13:51

标签: java csv

我有一个字符串,显示带逗号分隔符的数字,如下所示:

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

1 个答案:

答案 0 :(得分:5)

您有一个DecimalFormat用于格式化值。使用相同的对象parse the value,而不是使用Double.valueOf

此外:

  • 尝试以避免在可能的情况下格式化/解析周期。将值保留为几乎整个代码库的数字,仅用于表示格式化,仅解析用户输入
  • 不要使用double作为货币值;使用BigDecimal可以减少“不准确”算术时的惊喜
  • 尽可能遵循Java命名约定。 StrCash_price_deal在套管和下划线中都很可怕