在Python中,度分秒(DMS)通常用来表示角度,其中:
度(°):表示角度的整数部分。
分(′):表示角度的小数部分乘以60的整数部分。
秒(″):表示角度的小数部分乘以60的小数部分再乘以60。
度分秒的表示方法为 `度°分′秒″`。
例如,如果你有一个角度值 `123.°`,你可以使用以下Python代码将其转换为度分秒表示:
def convert_to_dms(angle):
degrees = int(angle)
minutes = int((angle - degrees) * 60)
seconds = ((angle - degrees) * 60 - minutes) * 60
return degrees, minutes, seconds
angle = 123.
dms = convert_to_dms(angle)
print(dms) 输出 (123, 27, 24.444)
这段代码将输出 `123°27′24.444″`。
如果你需要将度分秒转换回十进制度数,可以使用以下代码:
def dms_to_decimal(degrees, minutes, seconds):
return degrees + minutes / 60 + seconds / 3600
decimal_angle = dms_to_decimal(*dms)
print(decimal_angle) 输出 123.
这段代码将输出原始的十进制度数 `123.°`