【问题标题】:Decimal Format neglecting decimal 0 [closed]忽略十进制0的十进制格式[关闭]
【发布时间】:2016-11-15 08:14:40
【问题描述】:

您好,我正在尝试转换十进制格式。

final DecimalFormat myFormatter = new DecimalFormat("###,###.##");

String total = "USD"+ myFormatter.format(78.0)

我需要输出 78.00 美元

但我得到的结果是 78 美元

谁能建议我如何解决这个问题。

【问题讨论】:

  • 试试final DecimalFormat myFormatter = new DecimalFormat("###,###.00");
  • 阅读DecimalFormat的文档。 # 表示“数字,零表示不存在”。 0 表示“数字”。换句话说,将.## 替换为.00
  • @ScaryWombat , RealSkeptic 您的 cmets 实际上应该是一个答案,恕我直言。这很简单,但它解决了问题。
  • @Fildor 这个问题缺乏研究,所以我不想给它一个答案,这样它可能会被社区关闭。
  • 我投票结束这个问题,因为它没有任何研究迹象。简单查看一下文档就可以解决问题。

标签: java decimalformat


【解决方案1】:

改变

final DecimalFormat myFormatter = new DecimalFormat("###,###.##");

final DecimalFormat myFormatter = new DecimalFormat("###,###.00");

【讨论】:

  • 是的,它也有帮助。
猜你喜欢
  • 2018-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多