如何使用左零垫格式化双精度?

问题描述 投票:0回答:1

我的

double
值介于
.0d
(包含)和
60.0d
(不包含)之间。

如何格式化左零填充的值?

例如,

  • 0.1234567
    ->
    00.1234567
  • 5.12345678
    ->
    05.12345678
  • 31.123456789
    ->
    31.123456789
java printf
1个回答
0
投票

使用 DecimalFormat 类。

double[] a = { 0.1234567, 5.12345678, 31.123456789 };
DecimalFormat f = new DecimalFormat();
f.setMinimumIntegerDigits(2);
f.setMaximumFractionDigits(20);
for (double v : a) System.out.println(f.format(v));

输出

00.1234567
05.12345678
31.123456789
© www.soinside.com 2019 - 2024. All rights reserved.