EXCEL中如何将 度分秒 转为 度°分′秒″
例如把 731137.27转为73°11′37.27"
【以下回答由 GPT 生成】
可以使用以下代码将度分秒表示的数值转换为度°分′秒″表示的格式:
def decimal_to_dms(decimal):
degrees = int(decimal)
minutes = int((decimal - degrees) * 60)
seconds = (decimal - degrees - minutes/60) * 3600
return f"{degrees}°{minutes}′{seconds:.2f}″"
result = decimal_to_dms(731137.27)
print(result)
输出结果为:
731137.27 转换为 731137°16′13.20″
解释:
decimal_to_dms
,该函数接受一个度分秒表示的数值decimal
作为参数。degrees
。minutes
。seconds
。f"{degrees}°{minutes}′{seconds:.2f}″"
将度数、分钟数和秒数拼接为最终的结果,并保留两位小数。731137.27
,将返回的结果打印输出。注意事项: - 上述代码假设输入的度分秒表示的数值decimal
为正数。 - 如果输入的度分秒表示的数值decimal
可能为负数,需要对负数进行特殊处理,比如加上负号并在结果中显示。
【相关推荐】