Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:

Č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. listopadu 10:00
Avatar
Elisse
Člen
Avatar
Elisse:

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. listopadu 10:10
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 22. listopadu 10:07
Avatar
Ilidanek33
Člen
Avatar
Ilidanek33:

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. listopadu 10:13
Avatar
Odpovídá na Ilidanek33
Michal Haňáček:

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. listopadu 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:

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. listopadu 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.