使用NumberFormat的带有两位小数的双精度值

问题描述 投票:7回答:3

我正在使用java.text.NumberFormat将我的双精度值转换为conman分隔格式的两位十进制。

我的代码行是:

NumberFormat.getNumberInstance(Locale.US).format(53508));

此代码会将53508转换为53,508格式,但我要求使用53508.00格式(带两位十进制)。

java format double precision number-formatting
3个回答
4
投票

感谢朋友,我解决了....:)

下面是代码行

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);

0
投票

在Kotlin尝试一下:

val n = NumberFormat.getNumberInstance(Locale.US)
n.maximumFractionDigits = 2
n.minimumFractionDigits = 2

然后用:格式化您的电话号码>

n.format(53508)
© www.soinside.com 2019 - 2024. All rights reserved.