十进制格式不打印。获取 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Xcode12.5 新特性介绍

Xcode12.5 新特性介绍

SQL_转换格式的函数—CAST()和CONVERT()

miui12.5怎么root

PowerBuilder 12.5 Classic PDF SaveAs 在 Win7 x64 上创建 0 大小的文件

Xcode 12.5 新特性一览