如何删除字符串中的逗号

AFF*_*AFF -1 java csv

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

DecimalFormat formatter = new DecimalFormat("#,###.000000");
String toDouble=formatter.format(amount);
Run Code Online (Sandbox Code Playgroud)

现在我想删除BO类中的逗号来进行算术运算.我用这种格式:

StrCash_price_deal = StrCash_price_deal.replace(",", "");
double d = Double.valueOf(StrCash_price_deal.trim()).doubleValue();
Run Code Online (Sandbox Code Playgroud)

但它将值更改为零!我的技术是struts2

Jon*_*eet 5

您有一个DecimalFormat用于格式化值的文件.使用相同的对象来解析,而不是使用Double.valueOf.

另外:

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