Java String.format 保留小数点后几位

String.format(“%.2f”, (double) 100.9) 解析:

  • 保留小数点后两位;
  • 不够两位补0;
  • 超过两位的只留两位,第二位按照第三位的值四舍五入。

运行示例,

public class TestFormat2 {

    public static void main(String[] args) {
        System.out.println(String.format("%.2f", (double) 100));
        System.out.println(String.format("%.2f", (double) 100.9));
        System.out.println(String.format("%.3f", (double) 200));
        System.out.println(String.format("%.3f", (double) 200.01));
        System.out.println(String.format("%.3f", (double) 200.1234));
        System.out.println(String.format("%.3f", (double) 200.1236));
    }
}

结果,

100.00
100.90
200.000
200.010
200.123
200.124

你可能感兴趣的:(Java,格式化,java)