我想在Java中将字符串转换为没有指数形式的浮点值。
String value = "108595000";
System.out.println(Float.valueOf(value));
它显示了这个 E 表示法:1.08595E8.
我希望它像这样打印它:108595000.0
防止这种情况的最佳方法是什么?
您可以使用System.out.printf("%.1fn", value);
.要%f
的.1
修饰符告诉格式化程序使用一个小数点。
如何使用 Java 在没有科学记数法的情况下打印双精度值的答案?有更多关于在 Java 中格式化浮点数的细节。