我正在编写一个简单的转换器Java Android应用程序,我在一次转换时收到的输出有问题。我的输入是0.508;从米转换为公里。我希望的价值是0.000508。但是,我得到的值是5.08E-4。这让我很困惑。我使用的计算很简单,如下所示。
private double mToKm(double m)
{
return m / 1000;
}
谢谢,任何帮助!
答案 0 :(得分:1)
E.g。 System.out.printf("%f",mToKm(0.508));
答案 1 :(得分:0)
正如许多人所说。这是格式错误。我已经通过在将double显示给用户之前将double格式化为字符串来解决此问题。
String val = String.format("%f", value);
感谢大家的帮助!