我正在寻找打印小数位(doubles)的目的,以打印使用Newton和Secant方法时的错误。我的错误之一是5.433306166802499E-5我想打印5.4333E-5我曾考虑使用BigDecimal,但我对此类并不熟悉。 最佳答案 我希望打印小数位(双精度)System.out.printf("%.4e", 5.433306166802499E-5); 结果:5.4333e-05注意:它不会降低原始值的精度,而只是以较低的精度打印它。