通过c#将小数点坐标转换为度,分和秒

use*_*618 1 c# coordinates

有没有人知道简单的短代码转换它而不使用额外的库?

Guf*_*ffa 5

像这样:

double coord = 59.345235;
int sec = (int)Math.Round(coord * 3600);
int deg = sec / 3600;
sec = Math.Abs(sec % 3600);
int min = sec / 60;
sec %= 60;
Run Code Online (Sandbox Code Playgroud)

编辑:添加了一个Abs调用,以便它也适用于负角度.