728x90
반응형
using System;
using UnityEngine;
public class DMS
{
public int degree;
public int minute;
public double second;
};
public class DmsDemo : MonoBehaviour
{
void Start()
{
Debug.Log(DmsToDegree(37, 33, 58.87)); // 37.5663527777778
DMS dms = DegreeToDms(126.9779528);
Debug.Log($"{dms.degree}° {dms.minute}’ {dms.second}”"); // 126°58’40.63”
}
private double DmsToDegree(int degree, int minute, double second)
{
return
degree + (minute / 60d) + (second / 3600d);
}
private DMS DegreeToDms(double degree)
{
DMS dms = new DMS();
dms.degree = (int)Math.Truncate(degree);
dms.minute = (int)Math.Truncate((degree - dms.degree) * 60);
dms.second = (((degree - dms.degree) * 60) - dms.minute) * 60;
return dms;
}
}
728x90
반응형
'프로그램 > 유니티 스크립트 소스' 카테고리의 다른 글
[유니티 스크립트 소스] Text Mesh Pro (0) | 2022.01.24 |
---|---|
[유니티 스크립트 소스] 메인 카메라, UI카메라에서 World 좌표에서 위치를 얻어서 UI 위치 배치 소스 (0) | 2021.10.22 |
[유니티 스크립트 소스] SecondToToHourMinuteSecond (0) | 2021.10.02 |
[유니티 스크립트 소스] 유니티에서 윈도우 파일 브라우즈 열어서 파일 패스 얻기 (1) | 2021.06.19 |
[유니티 스크립트 소스] 목표 위치값까지 포물선 궤적으로 오브젝트 날리기 (0) | 2021.02.21 |