Java中简单数学方法的异常格式

时间:2013-03-16 23:31:34

标签: java math double

我正在编写一个简单的转换器Java Android应用程序,我在一次转换时收到的输出有问题。我的输入是0.508;从米转换为公里。我希望的价值是0.000508。但是,我得到的值是5.08E-4。这让我很困惑。我使用的计算很简单,如下所示。

private double mToKm(double m)
{
    return m / 1000;
}

谢谢,任何帮助!

2 个答案:

答案 0 :(得分:1)

E.g。 System.out.printf("%f",mToKm(0.508));

答案 1 :(得分:0)

正如许多人所说。这是格式错误。我已经通过在将double显示给用户之前将double格式化为字符串来解决此问题。

String val = String.format("%f", value);

感谢大家的帮助!