如何在数字中的小数点后附加零来代替空格?

How can I append zeroes in place of empty spaces after the decimal in a number?

这是个问题,我很困惑如何在 java 中的小数点后附加零来代替空格。 enter link description here

一个java.text.DecimalFormat实例可以为您做这件事,这里是一个例子:

new DecimalFormat("#,##0.00000").format(1.23);    // => 1.23000
new DecimalFormat("#,##0.00000").format(.987643); // => 0.98764

您可以使用 DecimalFormat#format 这样做。

import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Main {
    public static void main(String[] args) {
        // Define the formatter
        NumberFormat formatter = new DecimalFormat("0.000000");

        // Tests
        System.out.println(formatter.format(0.3));
        System.out.println(formatter.format(123.3));
        System.out.println(formatter.format(0.335));
        System.out.println(formatter.format(0.0));
        System.out.println(formatter.format(1.0));
    }
}

输出:

0.300000
123.300000
0.335000
0.000000
1.000000

任何字符串格式化程序都可以做到。

 String s = String.format("%.30f", 1.23);

 System.out.printf("%.30f %n", 1.23);

这些例子给了你小数点后 30 位。