我需要转换一个纬度在ddmm.mmmmm (分钟在4位小数)到ddmm.mmmmmm (分钟在5位小数)格式。有没有什么好的公式来转换它呢?
发布于 2012-12-28 00:13:21
我知道答案了
此转换需要遵循以下步骤: 1.使用以下公式将ddmm.mmmm格式的值转换为dd.ddddddd : dd.ddddddd = dd +( mm.mmmm / 60 )
示例:
从ddmm.mmmm format转换3323.8733
1. convert to degrees (dd.dddd) format 33 + (23.8733 / 60 ) = 33.397888333333334
2. convert back to ddmm.mmmmm format multiply decimal part by 60 i.e 0.397888333333334 \* 60 => 23.87330000000004 append with degree 3323.87330000000004
由于我们需要ddmm.mmmmm,所以我们可以舍入5位小数,即3323.87330
发布于 2012-12-28 05:01:24
在没有其他信息的情况下,我建议遵循mkk的建议。
如果您想将"ddmm.mmmmm“(4位小数)转换为"ddmm.mmmmm”(5位小数),您可能只需在末尾添加一个零即可。
其他方法可能通过将非零值放在小数点后的第五位来给出更令人满意的结果。但是他们不能添加比原始号码更多的信息。但是,在数学计算中存在通过loss of significance丢失信息的可能性。
https://stackoverflow.com/questions/14057044
复制相似问题