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