Java 中的双十进制格式

2022-08-31 08:23:53

我在格式化双精度的小数时遇到了一些问题。如果我有一个双精度值,例如4.0,我如何格式化小数,使其改为4.00?


答案 1

其中一种方法是使用NumberFormat

NumberFormat formatter = new DecimalFormat("#0.00");     
System.out.println(formatter.format(4.0));

输出:

4.00


答案 2

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

推荐