Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么setMaximumFractionDigits不包括某些数字_Java - Fatal编程技术网

Java 为什么setMaximumFractionDigits不包括某些数字

Java 为什么setMaximumFractionDigits不包括某些数字,java,Java,输出:987.1235 为什么它排除了4而输出不是987.1234 更改为nf.setMaximumFractionDigits(3)实际输出987.123您观察到的结果是由舍入而不是跳过引起的 public class Slice { public static void main (String [] args) { double d = 987.123456d; NumberFormat nf = NumberFormat.getInstance(); nf.s

输出:
987.1235

为什么它排除了
4
而输出不是
987.1234


更改为
nf.setMaximumFractionDigits(3)实际输出
987.123

您观察到的结果是由舍入而不是跳过引起的

public class Slice {
  public static void main (String [] args) {
    double d = 987.123456d;
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMaximumFractionDigits(4); 
    System.out.println(nf.format(d) + " ");
  }
}