gpt4 book ai didi

MySQL如何将十进制值转换为度、分、秒

转载 作者:行者123 更新时间:2023-11-29 00:40:25 26 4
gpt4 key购买 nike

我有一个十进制值 123.77

现在我想用MySQL把它转换成相应的degreeminutesecond值。我尝试了几种方法,但无法得到正确的答案。请帮忙。

最佳答案

方法如下

  • 整个度数单位将保持不变(即在 121.135° 经度中,从 121° 开始)。
  • 将小数乘以 60(即 .135 * 60 = 8.1)。
  • 整数变成分钟 (8')。
  • 取剩余的小数并乘以 60。(即 .1 * 60 = 6)。
  • 结果数字变为秒数 (6")。秒数可以保留为小数。
  • 将你的三组数字放在一起,使用度 (°)、分 (‘) 和秒 (") 的符号(即 121°8'6"经度)

查询,

SET @deci = 123.77;
SELECT FLOOR(@deci) Degrees,

FLOOR((@deci - (FLOOR(@deci))) * 60) Minutes,

((@deci - (FLOOR(@deci))) * 60 -
FLOOR((@deci - (FLOOR(@deci))) * 60)) * 60 SECONDS

SQLFIDDLE DEMO

Online Conversion Tool (for checking)

enter image description here

关于MySQL如何将十进制值转换为度、分、秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12493945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com