一尘不染

如何使用Java打印没有科学符号的双精度值?

java

我想在Java中打印双精度值而不使用指数形式。

double dexp = 12345678;
System.out.println("dexp: "+dexp);

它显示此E表示法:1.2345678E7

我希望它像这样打印它: 12345678

防止这种情况的最佳方法是什么?


阅读 482

收藏
2020-02-26

共1个答案

一尘不染

你可以使用printf()%f

double dexp = 12345678;
System.out.printf("dexp: %f\n", dexp);

这将打印dexp: 12345678.000000。如果你不想要小数部分,请使用

System.out.printf("dexp: %.0f\n", dexp);

这使用了文档中说明的格式说明符语言。

2020-02-26