如何在数字中的小数点后附加零来代替空格?
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 位。
这是个问题,我很困惑如何在 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 位。