【问题标题】:Double value with two decimal using NumberFormat使用 NumberFormat 的带两位小数的双精度值
【发布时间】:2014-05-17 15:05:33
【问题描述】:
我正在使用 java.text.NumberFormat 将我的双精度值转换为具有 conman 单独格式的两位小数。
我的代码是:
NumberFormat.getNumberInstance(Locale.US).format(53508));
此代码会将 53508 转换为 53,508 格式,但我需要 53,508.00 格式(带 2 个小数)。
【问题讨论】:
标签:
java
format
double
precision
number-formatting
【解决方案1】:
谢谢朋友我解决了.... :)
下面是代码行
NumberFormat formatter = NumberFormat.getInstance(Locale.US);
formatter.setMaximumFractionDigits(2);
formatter.setMinimumFractionDigits(2);
System.out.prinitln(formatter.format(53508));
输出是
53,508.00
【解决方案2】:
试试这个
NumberFormat f = NumberFormat.getNumberInstance(Locale.US);
f.setMinimumFractionDigits(2);
String s = f.format(53508);
【解决方案3】:
在 Kotlin 中试试这个:
val n = NumberFormat.getNumberInstance(Locale.US)
n.maximumFractionDigits = 2
n.minimumFractionDigits = 2
在格式化您的号码后:
n.format(53508)