NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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í.

Diskuze: formátování čísel

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Vadym Stižko:28.6.2018 17:11

Dobrý den,
chtěl bych aby mi na výstupu psalo ve formátu 01,02,03 atd. Výsledek by měl být stejný jako vstup. Našel jsem pár postupů, ale pokaždé to byl výsledek ve stringu. Děkuji.

Zkusil jsem:

int a = 01;
Console.WriteLine(a);

Chci docílit: Chci aby mi to na výstupu napsalo: 01

 
Odpovědět
28.6.2018 17:11
Avatar
Lako
Člen
Avatar
Odpovídá na Vadym Stižko
Lako:28.6.2018 17:21
int a = 1;// tu nula být nemusí
Console.WriteLine(a.ToString("D2"));
 
Nahoru Odpovědět
28.6.2018 17:21
Avatar
Odpovídá na Lako
Vadym Stižko:28.6.2018 17:28

Chápu Tě, ale já mám vstup int a na výstupu potřebuji také int a. Nepotřebuji z a udělat string :D.

 
Nahoru Odpovědět
28.6.2018 17:28
Avatar
Lako
Člen
Avatar
Odpovídá na Vadym Stižko
Lako:28.6.2018 17:33

Aha, už vidím, že ti vadí, že výsledek je string...
Nicméně to co dělá Console.WriteLine je přesně tohle -> Uplatní na to metodu ToString. int s hodnou 01 je pořád int s hodnotou 1. Je to prostě číslo a to má stejnou hodnotu ať před něj napíšeš kolik chceš nul. Počítač to nerozlišuje.

Možná by bylo dobré vědět k čemu to potřebuješ, protože tohle vypadá dost obskurně...

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
28.6.2018 17:33
Avatar
Odpovídá na Lako
Vadym Stižko:28.6.2018 17:35

Aha, teď jsem to vyzkoušel ve Visuálku a fakt že jo. Když :

int a = 09;
            a = a + 1;
            Console.WriteLine(a);

Vypíše to 10. To jsem nevěděl. Díky moc!

 
Nahoru Odpovědět
28.6.2018 17:35
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.