swift - Convert decimal to hours:minutes:seconds -


i storing numbers in mysql db doubles can min, max , sums.

i have decimal number 1.66777777778 equals 01:40:04 wanting able convert decimal in hour:minutes:seconds in swift can display value 01:40:04 don't know how.

i have done searching results calculators without explanation.

i have function convert decimal:

func timetohour(hour: string, minute:string, second:string) -> double {     var hoursource = 0.00     if hour == ""     {         hoursource = 0.00     }     else     {         hoursource = double(hour)!     }     let minutesource = double(minute)!     let secondsource = double(second)!      let timedecimal: double = hoursource + (minutesource / 60) + (secondsource / 3600)     return timedecimal } 

but need 1 go other way.

thanks

try:

func hourtostring(hour:double) -> string {     let hours = int(floor(hour))     let mins = int(floor(hour * 60) % 60)     let secs = int(floor(hour * 3600) % 60)      return string(format:"%d:%02d:%02d", hours, mins, secs) } 

basically break each component out , concatenate them together.


Comments

Popular posts from this blog

Delphi XE2 Indy10 udp client-server interchange using SendBuffer-ReceiveBuffer -

Qt ActiveX WMI QAxBase::dynamicCallHelper: ItemIndex(int): No such property in -

Enable autocomplete or intellisense in Atom editor for PHP -