Diskuze: Desetinné číslo

C# .NET .NET (C# a Visual Basic) Desetinné číslo American English version English version

Avatar
relycanx
Člen
Avatar
relycanx:

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):

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):

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):

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.