我有一个十进制值123.77
现在我想把它转换成对应的degree
, minute
, second
使用 MySQL 的值。
我尝试了多种方法但无法得到正确的答案。请帮忙。
就是这样,
- 整个度数单位将保持不变(即在 121.135° 经度中,从 121° 开始)。
- 将小数乘以 60(即 0.135 * 60 = 8.1)。
- 整数变为分钟 (8')。
- 取剩下的小数并乘以 60。(即 .1 * 60 = 6)。
- 所得数字成为秒 (6")。秒可以保留为小数。
- 将三组数字放在一起,使用度 (°)、分 (‘) 和秒 (") 符号(即 121°8'6" 经度)
Query,
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
SQLFIDLE演示
在线转换工具(用于检查)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)