gpt4 book ai didi

java - 转换为 int 时坐标不准确

转载 作者:行者123 更新时间:2023-12-01 15:52:17 25 4
gpt4 key购买 nike

我从 Facebook 获取地点坐标,这些坐标有时最多有 12 位小数。当将它们转换为 int (* 1E6) 时,我会失去准确性,因为它会删除一些数字。

例如, double 59.313732591172 表示为 int 59313732。

如何保持准确性?在 Android 上有什么方法可以做到这一点吗?使用GeoPoint类我似乎被 int 困住了。

迈克

最佳答案

int 只能保存整数,因此您会看到您所要求的行为。

59.313732591172 * 1E6 = 59313732.591172

(int)59313732.591172 = 59313732

如果您需要保留更多数字,请继续使用 double,转换为 long 而不是 int 并乘以更大的数字(例如 1E12)

这就是在任何类型语言中将浮点转换为 int/long 的方式。在这里,它是一个 Java 功能,与 Android 无关。

关于java - 转换为 int 时坐标不准确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com