Kezdőoldal » Számítástechnika » Programozás » Hogy tudom a másodpercet...

Hogy tudom a másodpercet helyesen számolni?

Figyelt kérdés

Van egy 3.33-as értékem. Elvileg ez 3 perc és ~20 másodperc.

De bárhogy próbálom, 3 perc és 18 mp jön ki. Ha az érték 4,5, akkor már 4 perc 24 mp lesz az eredmény :(


C-ben, hogy lehet megcsinálni?


2014. jan. 12. 17:00
 1/4 anonim ***** válasza:

Nem tudom elképzelni hogy jön ki 18 mp, írd ide a kódod és akkor látjuk mit hibáztál.


double ido = 3.33;

int perc = (int)ido;

int masodperc = (int)(60*(ido-perc));


Most nincs C fordító a gépemen de itt elvileg a perc 3 lesz és a másodperc pedig (int)19.8 thát 19. Vagy akár kerekíthetsz/meghagyhatod lebegőpontos számnak.

2014. jan. 12. 17:18
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Nem igazán tudom, mit ronthatsz el. Vedd a szám egészrészét, az adja a percet. Ezután a tört részt szorozd meg hatvannal, kerekítsd egészre, ez a másodperc. Kódban:

float time = 3.33;

int hour = (int)time;

int sec = (int)roundf((time - hour) * 60); // roundf-nek Math.h kell


Ennyi.

2014. jan. 12. 17:21
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Ahogy látom, közben más is leírta ugyanezt (és ő nem is írta el a percet órának:D)
2014. jan. 12. 17:22
Hasznos számodra ez a válasz?
 4/4 A kérdező kommentje:
Köszönöm a segítséget, sikerült!
2014. jan. 12. 19:00

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!