IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
relycanx
Člen
Avatar
relycanx:8.6.2013 12:51

Ahoj, chtěl bych poprosit o radu. Opravdu jsem nečekal, že na tom jsem s desetinnými čísly tak špatně a docela mě to štve :/ Nechápu, proč je v tomto kódu výsledek celé číslo, když mám proměnnou typu float.

float cislo = 50/3;
Console.WriteLine(cislo);
Console.ReadKey();
 
Odpovědět
8.6.2013 12:51
Avatar
Libor Šimo (libcosenior):8.6.2013 13:11

Musíš aspoň jedno číslo zmeniť na reálne. Teda:

float cislo = 50.0/3;
Console.WriteLine(cislo);
Console.ReadKey();
Nahoru Odpovědět
8.6.2013 13:11
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):8.6.2013 13:16

Sorry, teraz som si to pozrel, to čo som písal platí v céčku, v c# platí toto:

float cislo = (float)50 / 3;
Console.WriteLine(cislo);
Console.ReadKey();
Nahoru Odpovědět
8.6.2013 13:16
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Libor Šimo (libcosenior):8.6.2013 13:21

alebo ešte lepšie takto:

float cislo = 50F / 3;
Console.WriteLine(cislo);
Console.ReadKey();

Tým oznámiš Visualu, že 50 je typu float. Stačí aby jedno z dvoch čísiel matematickej operácie bolo reálne a výsledok sa vypíše ako reálne číslo.

Editováno 8.6.2013 13:23
Nahoru Odpovědět
8.6.2013 13:21
Aj tisícmíľová cesta musí začať jednoduchým krokom.
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 4 zpráv z 4.