Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个简单的转换器 Java Android 应用程序,但我在从一次转换中收到的输出时遇到了一些问题。我的输入是 0.508;从米转换为公里。我希望的值是 0.000508。但是,我得到的值是 5.08E-4。这让我很困惑。我使用的计算很简单,如下所示。
private double mToKm(double m) { return m / 1000; }
谢谢你的帮助!
例如System.out.printf("%f",mToKm(0.508));
System.out.printf("%f",mToKm(0.508));
正如许多人所说。这是格式错误。我通过在将双精度显示给用户之前将其格式化为字符串来解决此问题。
String val = String.format("%f", value);
感谢大家的帮助!