【问题标题】:Is double ok for geo-coordinates in Java?Java中的地理坐标可以使用double吗?
【发布时间】:2014-02-14 11:15:44
【问题描述】:

您好,我想在 java 中使用地理坐标。

我已将我的 Java 变量定义为“双精度”,而我的 Postgres 数据库定义为“双精度”。

我听说浮点数的问题是 0.1 有时会导致 0.09999...

它必须存储诸如 50.081406 或 8.24481 之类的值。 这些值将从 Android 设备中读取。

我需要担心浮点问题吗?

【问题讨论】:

    标签: geolocation double


    【解决方案1】:

    浮点数的问题通常与加法和减法有关,由于 2 的恭维(它们如何存储在计算机上),它们并不总是完全符合您的要求。话虽如此,双打是存储纬度/经度的好方法

    另见:proper/best type for storing latitude and longitude

    【讨论】:

    • 所以只是为了存储它们,double应该可以吗?
    • 完全!我一直都这样做。现在,由于内存问题几乎可以忽略不计,我通常更喜欢双精度数而不是浮点数
    猜你喜欢
    • 1970-01-01
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多