我将坐标从度数分钟转换为十进制度数。但是,在转换过程中,生成的坐标比它们应该更加精确。 如何才能正确地将缺乏精确度纳入其中?
例如,某些坐标缺少秒:
143°10 MIN W,28°25 MIN N
要进行转换,我会执行以下操作:
143.1667 <- 143 + 10/60
28.41667 <- 28 + 25/60
但实际上,经度可能来自:
143.1667 <- 143 + 10/60 + 0/3600
到
143.1831 <- 143 + 10/60 + 59/3600
似乎我应该围绕这些坐标,以便它们不会传达人工精度......
答案 0 :(得分:0)
你可以像这样绕圈:
double roundedValue = Math.floor(unroundedValue * 10) / 10;
// 123.456 --> 123.4
如果您使用&#34; 100&#34;而不是&#34; 10&#34;,你将获得两位数的精度。