【问题标题】:How to set decimal separator in DecimalFormat to empty如何将 DecimalFormat 中的小数分隔符设置为空
【发布时间】:2011-12-01 10:22:46
【问题描述】:

我想格式化一个从 3,004 到 30040 的数字。或者从 0,034 到 340。

使用 DecimalFormat 我无法将 Decimalseparator 设置为 ''。那么如何实现呢?

Double test = resultSet.getDouble("somedoublefield");
DecimalFormatSymbols fts = new DecimalFormatSymbols();
fts.setDecimalSeparator('');
DecimalFormat ft = new DecimalFormat("#0.0000",fts);

【问题讨论】:

  • 为什么不在打印前将数字乘以 10000?
  • 为了证明@Thomas 写的内容:从号码中删除符号后 - 基本上你有一个不同的号码。这意味着-您对其进行了一些数学运算,而不是格式化。因此,删除符号是一个数学问题,而不是格式化程序的问题。

标签: java decimalformat


【解决方案1】:

您需要使用您正在处理的正确语言环境创建 DecimalFormatSymbols 对象。您可以按如下方式使用德语语言环境

DecimalFormatSymbols fts = new DecimalFormatSymbols(Locale.GERMAN);

检查this链接。

【讨论】:

    猜你喜欢
    • 2012-05-13
    • 2017-09-30
    • 1970-01-01
    • 2013-02-19
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    相关资源
    最近更新 更多