【问题标题】:how to remove a comma in a string如何删除字符串中的逗号
【发布时间】:2012-08-16 08:13:50
【问题描述】:

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

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

【问题讨论】:

  • 在您上次的question 中,您想添加逗号。现在你想删除它们。也许你应该描述一下你真正想要实现的目标......
  • 是的,我的客户希望看到以逗号分隔的数字,但我必须对其进行算术运算,所以我必须去掉逗号

标签: java csv


【解决方案1】:

你有一个DecimalFormat,你用它来格式化这个值。使用与parse the value 相同的对象,而不是使用Double.valueOf

另外:

  • 尽量尽可能避免格式化/解析循环。将值保留为几乎整个代码库的数字,仅用于呈现格式并仅用于解析用户输入
  • 不要使用double 表示货币值;使用BigDecimal,这将减少您在“不准确”算术方面遇到的意外
  • 尽可能遵循 Java 命名约定。 StrCash_price_deal 的大小写和下划线都很糟糕

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多