Hogyan alakítsak át egy sima törtet (1 / 60) double-é C#-ban?
Az a gondom hogy már mindenféle módon megpróbáltam a törtet valós számként hozzáadni egy változóhoz de úgy látom hogy még mindig egész osztás lesz a vége.
Double-ként hoztam létre a változókat amiknek az értékét megnövelnem, rákényszerítettem a double típust az 1/60-ra mikor hozzáadtam a változóhoz, de az értéke nem változik sosem.
Még megpróbáltam konvertálással is (a += Convert.ToDouble(1 / 60);) de úgy se ment.
Tudnátok nekem segíteni ebben?
Convert.ToDouble(1 / 60)
Elsőnek az 1 / 60 osztást végzi el, aztán az eredményt alakítja át, azért "rossz" az eredmény.
Gondolom Visual Studioban programozol, ott ha a per jel fölé viszed az egeret kiírja az eredményt :)
hogy jön ide hogy hány másodperc 12 óra?
nekem nem arra van szükségem
annyi biztos hogy a nagymutató 1 mp alatt 1/60-at lép előre, és ez az 1/60 a két vonal közötti rész 1/60 része.
a kismutató meg nyilvánvalóan 60-szor kevesebbet, nem? 1/60 : 60 = 1/1200.
ha így nézzük akkor nem fikázod a matektudásom? :)
biztos hogy 27-kor?
nekem 15-nél jött ki az hogy kb 0,2-3 volt a különbség
rosszul növeltem a változókat?
leírnád légszi hogy hogy jött ki hogy én is megértsem? :)
12 / 11 = első találkozás órában
24 / 11 = második találkozás órában
...
"a kismutató meg nyilvánvalóan 60-szor kevesebbet, nem?"
Na jó. A percmutató egy óra alatt megy körbe, az "óramutató" 12 óra alatt.
12-szer gyorsabban halad tehát a nagymutató.
13 órakor a nagymutató pontosan "egy órával" van lemaradva, 12-n áll, a kismutató 13-on.
Mivel 12-szer gyorsabb, ezért amikor beéri a kicsit, ő 12x annyit tett meg (mivel minden pillanatban igaz).
Tehát beért rajta egy órát, ami a 11-szerese annak, amit a kismutató ment az 1-esről. Tehát 1/11-ed órát haladtunk az 1-estől.
Ez ~327.27 másodperc ->
Ha bele akarod számítani, hogy igazából akkor vált a mutató, mikor "befejeződött" a másodperc (tehát csak a következőnél éri be), akkor 5 perc 28 másodperc.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!