제한된 범위에서 단계 크기를 반환하는 함수가 있습니다. 따라서 범위가 {1,2,3,4,5,6..10}이고 5 단계를 원한다면 2 단계 크기를 반환합니다. 이것은 복잡하지 않습니다.C# DateTime : Double to Time
{.1, .2, .3, .4 .... 1}이 (가) 있고 7 단계를 원할 경우 단계 크기는 0.14285입니다. 그런 다음 0.14285를 가장 가까운 관련 시간 측정으로 변환하려고합니다. 이 경우 .14285는 분수 날을 나타냅니다. 예를 들어 정수 1은 하루 종일, .25는 6 시간을 나타냅니다.
.14285 = 12,342.24 seconds = 205.704 Minutes = 3.42 Hours ~= 4 hours.
난 다음에 0.14285 스냅 할 (4 * 60 * 60 = 14400/(24 * 60 * 60)) = 4 시간 십진수 0.16666이다.
나는 수학을 알아 냈지만, DateTime 자료를 사용하면 더 쉬운 방법이 있는지 궁금합니다.
질문 : 왜 0.14285는 4 시간입니까? 나는 그것을 얻지 못한다. – BeemerGuy
정수 1이 하루와 같으면 .25는 6 시간과 같습니다. .14285는 3.42 시간과 같습니다. 나는 그 때 4 시간까지 반올림했다. – John