Java 中的双十进制格式
2022-08-31 08:23:53
我在格式化双精度的小数时遇到了一些问题。如果我有一个双精度值,例如4.0,我如何格式化小数,使其改为4.00?
我在格式化双精度的小数时遇到了一些问题。如果我有一个双精度值,例如4.0,我如何格式化小数,使其改为4.00?
其中一种方法是使用NumberFormat。
NumberFormat formatter = new DecimalFormat("#0.00");
System.out.println(formatter.format(4.0));
输出:
4.00
在 Java 8 中,您可以使用方法..: -format
System.out.format("%.2f", 4.0); // OR
System.out.printf("%.2f", 4.0);
f
用于点值。floating
2
小数点后表示,小数点后.
对于大多数 Java 版本,您可以使用 : -DecimalFormat
DecimalFormat formatter = new DecimalFormat("#0.00");
double d = 4.0;
System.out.println(formatter.format(d));