본문 바로가기

.NET C#47

경사도 public static double Grade(double gap, double distance) { double rtnGrade = 0.0; rtnGrade = Math.Round(gap / Math.Sqrt((distance * 1000) * (distance * 1000) - (gap * gap)) * 100, 2); return Common.NaNValue(rtnGrade); } public static double NaNValue(double value) { double rtnValue = !double.IsNaN(value) ? value : 0; return rtnValue; } 2023. 1. 16.
자전거 칼로리 공식 /// /// 자전거 칼로리 공식 /// /// 몸무게 /// 운동시간(분) /// 평균속도 /// public static double GetKcal(double totalTime, double kph) { double minute = totalTime / 60; double weight = 0; List listSet = Utils.SetData.GetSetting(); if (listSet.Count > 0) weight = Convert.ToDouble(listSet[0].WEIGHT); else weight = 0; double kcal = 0.0d; if (kph >= 0 && kph = 14 && kph = 17 && kph = 20 && kph = 23 && kph = 25 && kph =.. 2023. 1. 15.
c# 자전거 라이딩 거리 계산 관련 Utils 1. 거리 계산 (GPS 좌표 변환 공식 / 지구의 곡률 적용) /// /// 거리 계산 /// /// /// /// /// /// public double Distance(double lat1, double lng1, double lat2, double lng2) { double theta = 0.0d; double dist = 0.0d; theta = lng1 - lng2; dist = Math.Sin(deg2rad(lat1)) * Math.Sin(deg2rad(lat2)) + Math.Cos(deg2rad(lat1)) * Math.Cos(deg2rad(lat2)) * Math.Cos(deg2rad(theta)); dist = Math.Acos(dist); dist = rad2deg(dist); di.. 2023. 1. 13.
c# DateTime (날짜, 시간, 요일 추출) Utils Gps log Viewer을 만들면서 DateTime 객체를 가공하여 보여주는 경우가 많았다. 개발하면서 추가했던 Utils Method 들이다. https://learn.microsoft.com/ko-kr/dotnet/api/system.datetime?view=net-7.0 DateTime 구조체 (System) 일반적으로 날짜와 시간으로 표시된 시간을 나타냅니다. learn.microsoft.com public class DateTimeHelper { public enum TimeFormat { HH, HH_MM, HH_MM_SS, HH_MM_SS_MS, HHHH_MM_SS_MS } /// /// Time Format Enum /// public enum DateFormat { /// /// Loc.. 2023. 1. 13.