一尘不染

Java double vs BigDecimal用于纬度/经度

java

当存储通常为以下格式的纬度/经度时:44.087585(即,点和6dp前最多2个数字)我是否需要打扰大数位数?


阅读 262

收藏
2020-12-03

共1个答案

一尘不染

使用double精度足以将纬度/经度降低至英寸,精确到6-7小数位。在航空中,如果使用小数位,则它们通常至少达到7个小数位。在我们的NASA模拟中,纬度/经度数据是双倍的,而所有其他姿态和高度都是浮点的。换句话说,海拔高度的小数点后第六位并不重要,而纬度/经度的小数点后第六位则代表亚英尺精度。如果您需要精确到子英尺的精度,则不应将浮点数用作纬度/经度。

您可以在Google地球中玩转,通过放置标记并操纵最后一个十进制数字来查看获得的精度。

2020-12-03