如何使用Java打印没有科学符号的双精度值?
我想在Java中打印双精度值而不使用指数形式。
double dexp = 12345678;System.out.println("dexp: "+dexp);
它显示此E表示法:1.2345678E7
。
我希望它像这样打印它: 12345678
防止这种情况的最佳方法是什么?
回答:
你可以使用printf()
同%f
:
double dexp = 12345678;System.out.printf("dexp: %f\n", dexp);
这将打印dexp: 12345678.000000
。如果你不想要小数部分,请使用
System.out.printf("dexp: %.0f\n", dexp);
这使用了文档中说明的格式说明符语言。
以上是 如何使用Java打印没有科学符号的双精度值? 的全部内容, 来源链接: utcz.com/qa/414997.html