📜  pyhton dms 到十进制 - Python (1)

📅  最后修改于: 2023-12-03 15:18:46.129000             🧑  作者: Mango

Python dms 到十进制

在Python中,可以使用以下方式将度/分/秒(dms)转换为十进制:

degrees = 37
minutes = 26
seconds = 27.447
decimal_degrees = degrees + (minutes / 60) + (seconds / 3600)
print(decimal_degrees)

上述代码片段中,我们定义了一个度数变量degrees,一个分钟变量minutes,还有一个秒数变量seconds。将这三个变量转换为十进制度数只需要相加,其中分钟数和秒数需要除以60和3600转换为度。

这里,我们将度数设置为37,分钟数设置为26,秒数设置为27.447。使用上述公式将其转换为十进制度数,结果为 37.440957

除此之外,我们还可以使用字符串格式化将结果输出为度/分/秒格式。使用以下代码即可将十进制度数格式化为dms:

degrees = int(decimal_degrees)
decimal_minutes = (decimal_degrees - degrees) * 60
minutes = int(decimal_minutes)
seconds = (decimal_minutes - minutes) * 60
print(f"{degrees}° {minutes}' {seconds:.2f}\"")

上述代码片段中,我们首先将decimal_degrees转换为整数部分degrees和小数部分decimal_minutes。然后,使用decimal_minutes计算出分钟数和秒数(同样需要除以60),并使用字符串格式化输出。

这里,我们将十进制度数37.440957格式化为dms格式,结果为37° 26' 27.17"

以上就是将dms转换为十进制和将十进制转换为dms的两种方式,通过这些方法我们可以方便地在Python中进行度数转换。