【问题标题】:Android GPS Result FormatAndroid GPS 结果格式
【发布时间】:2009-10-14 17:27:50
【问题描述】:

我注意到在测试 GPS 位置时,-123 之类的值在 Android 上可能会显示为 -23.83333336。有没有办法格式化传入的 GPS 位置,例如在小数点后两位以内?

这样我可以存储像 −123.83 这样的值,而不是更长的数值。我检查了DecimalFormatNumberFormat,但这些是字符串,我的数字是双倍的,我找不到更好的方法。

有没有人知道数值中某个位置的最大值?知道这一点,我可以做类似的事情

DecimalFormat df = new DecimalFormat("####.##");

知道最高的数字是数千,等等。

【问题讨论】:

    标签: android formatting gps double decimal


    【解决方案1】:

    这样的函数会舍入它而不转换为字符串:

    public static final double roundDouble(double d, int places) {
        return Math.round(d * Math.pow(10, (double) places)) / Math.pow(10,
            (double) places);
    }
    

    例如roundDouble(502.23525, 2) 将产生 502.24

    【讨论】:

      【解决方案2】:

      如果你想复制一个固定精度的数字,你可以将它乘以 100 并将它存储在一个整数中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多