控制浮点数精度输出的两种方法

  1. 使用String.format()四舍五入

代码如下:

package leif.tests;

public class Test {
    public static void main(String[] args) {
        System.out.println(Math.PI);
        System.out.println(String.format("%.3f", Math.PI));
    }
}

运行截图:


image.png
  1. 使用java.text.DecimalFormat四舍五入

代码如下:

package leif.tests;

import java.text.DecimalFormat;

public class Test {
    public static void main(String[] args) {
        DecimalFormat df1 = new DecimalFormat("#.000");
        DecimalFormat df2 = new DecimalFormat("#.###");
        DecimalFormat df3 = new DecimalFormat("0.000");
        DecimalFormat df4 = new DecimalFormat("0.###");
        // 使用#和0的唯一区别是0在数位不足时会自动补足,注意:#和0不能同时出现在小数点的同一侧。
        System.out.println(df1.format(0.11));
        System.out.println(df2.format(0.11));
        System.out.println(df3.format(0.11));
        System.out.println(df4.format(0.11));
    }
}

运行截图:


image.png

你可能感兴趣的:(控制浮点数精度输出的两种方法)