当我运行以下程序时:

System.out.println(Double.parseDouble("99999999999999") + 1);


我得到了:1.0E14

如何禁用自动转换以获取100000000000000.0

最佳答案

这与Double.parseDouble无关,而与Double.toString无关。

尝试这个:

System.out.printf("%.1f", Double.parseDouble("99999999999999") + 1);

关于java - 使用Double.parseDouble()时如何禁用自动转换为指数表达式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6543270/

10-09 15:46