Java中数字格式的精度

您可以在以下格式说明符中包括一个精度说明符-

%f
%e
%g
%s

在浮点上,小数位数是已知的。

假设我们声明了Formatter对象-

Formatter f1 = new Formatter();

现在,我们要保留3个小数位。为此,请使用1.3f-

f1.format("%1.3f", 29292929.98765432);

上面的代码将返回带小数点后3位的数字-

29292929.988

以下是最终示例-

示例

import java.util.Formatter;
public class Demo {
    public static void main(String args[]) {
       Formatter f1, f2, f3;
       f1 = new Formatter();
       f1.format("%1.3f", 29292929.98765432);
       System.out.println(f1);
       f2 = new Formatter();
       f2.format("%1.7f", 29292929.98765432);
       System.out.println(f2);
       f3 = new Formatter();
       f3.format("%1.9f", 29292929.98765432);
       System.out.println(f3);
    }
}

输出结果

29292929.988
29292929.9876543
292929.987654320