Java 双精度与大十进制表示纬度/经度

当存储通常格式为:44.087585(即点前.max 2个数字和6dp)时,我需要为大数点烦恼吗?


答案 1

使用具有足够的精度,可以精确地将纬度/经度精确到6-7位小数位的英寸。在航空中,如果使用十进制度,它们通常至少达到小数点后7位。在我们的NASA模拟中,纬度/经度数据是,而所有其他姿态和高度都是浮子。换句话说,高度的第 6 个小数位并不重要,而纬度/经度的第 6 个小数位表示亚英尺的精度。如果您需要精确到亚英尺,则不应使用纬度/经度。doubledoublesfloat

您可以在 Google 地球中四处播放,看看通过放置标记和操作最后一个小数位数来获得的准确度。


答案 2

double对于纬度/经度应该没问题。 一旦你开始操纵货币或需要更好地控制精度,就会变得更加重要。BigDecimal


推荐