Přidej si svou IT školu do profilu a najdi spolužáky zde na síti :)

Diskuze: Převod double na dny, hodiny, minuty

Ostatní jazyky Delphi Delphi (Pascal) Převod double na dny, hodiny, minuty

Aktivity (1)
Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:22.11.2016 10:00

Čaute, chtěl bych se zeptat, jestli nemáte nějaké nápady jak na převod double na dny, hodiny, minuty.
Myslím tím:
3,75 -> 0d 3h 45m
4 -> 0d 4h 0m
6,5 -> 0d 6h 30m

Potom sčítám všechny hodnoty a vyjde mi například: 1526,0833 a toto číslo znovu potřebuji převést na dny, hodiny, minuty.
Napadlo mě to číslo vydělit 24, což by znamenalo, že to je 63 dní, ale jak pokračovat?
Předem všem děkuju za pomoc

 
Odpovědět 22.11.2016 10:00
Avatar
Elisse
Člen
Avatar
Elisse:22.11.2016 10:07

Po dělení 63 ti zůstane zbytek : 0,58680416666­666666666666666666667

0,58680416666666666666666666666667 * 24 = počet hodin = 14 hodin a zbytek 0,0833
0,0833 * 60 = počet minut = 4 minuty a zbytek 0,998
0,998 * 60 = počet vteřin = 59,88 vteřiny ...

atd...

Pro zbytek po dělení slouží operátor "mod"

např:

5 mod 2 = 1
Editováno 22.11.2016 10:10
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 22.11.2016 10:07
Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:22.11.2016 10:13

Díky moc, já jsem se v tom začal ztrácet hned, po tom, co jsem to vydělil..

 
Nahoru Odpovědět 22.11.2016 10:13
Avatar
Odpovídá na Ilidanek33
Michal Haňáček:22.11.2016 10:17

Můžu se zeptat k čemu to používáš? Jestli by nebylo přehlednější i pro tebe použít jiné cesty ...

Nahoru Odpovědět 22.11.2016 10:17
Každé rozhodnutí a každý krok v životě nás někam posune. Bohužel jen některé nás posouvají dopředu.
Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:22.11.2016 10:24

Z databáze tahám čas ve formátu 3,75 4 6,5 .. A ten potom potřebuji vypsat v nějaké srozumitelné podobě.. Databazi nijak měnit nemůžu, takže toto je asi jediná cesta

 
Nahoru Odpovědět 22.11.2016 10:24
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.