十进制格式不打印。获取 12.5 而不是 12.50 [重复]
Posted
技术标签:
【中文标题】十进制格式不打印。获取 12.5 而不是 12.50 [重复]【英文标题】:Decimal format not printing.Getting 12.5 instead of 12.50 [duplicate] 【发布时间】:2020-06-13 06:00:28 【问题描述】:之前我们使用 formatter= NumberFormat.getCurrencyInstance(Locale.US);我们得到 12.50 美元。现在我们不想要 $ 符号,所以我使用了 formatter = NumberFormat.getNumberInstance(Locale.US);但获得价值 12.5 而不是 12.50 formatter.setMinimumFractionDigits(2);已使用但没有用。我观察到,对于(1-9)来说,对于“12.10”来说,从 12.01、12.02 到 12.09,它正在打印“12.1”。就像明智的 12.21 一样,“12.20”通常会出现“12.2”。
【问题讨论】:
【参考方案1】:其实你可以用以下方式存档结果:
NumberFormat fn = NumberFormat.getNumberInstance(Locale.US);
fn.setMinimumFractionDigits(2);
System.out.println(fn.format(12.50));
【讨论】:
【参考方案2】:您也可以使用 String.format 方法:
String.format(Locale.US, "%.2f", value );
【讨论】:
以上是关于十进制格式不打印。获取 12.5 而不是 12.50 [重复]的主要内容,如果未能解决你的问题,请参考以下文章