如何将java double减少到n位有效数字?

1 java rounding-error decimal bigdecimal decimalformat

我打算打印小数字(doubles),以便使用Newton&Secant方法打印错误.

我的一个错误是 5.433306166802499E-5

我想要打印 5.4333E-5

我想过用,BigDecimal但我不熟悉这门课.

Adr*_*chi 5

我期待打印小数字(双打)

System.out.printf("%.4e",  5.433306166802499E-5);
Run Code Online (Sandbox Code Playgroud)

结果: 5.4333e-05

注意:它不会降低原始值的精度,只是以较低的精度打印它.