Vajíčková mánie Vajíčková mánie
Vyšlehej si extra vědomosti! Až 100% bodů na prémiový obsah zdarma! Více zde
Avatar
RooBoo
Člen
Avatar
RooBoo:2. února 22:28

Ahojte chcel by som sa vás opýtať na formátovanie textu. V C# som pomerne začiatočník. V zopár tutoriáloch som pri formátovani stringu našiel takú peknú vec a to že ak pracujem v app s peniazmi a chcem vypísať napr. do konzoly sumu tak to vypíšem takto

decimal cena=100;
Console. WriteLine("Cena: {0C}" , cena);
Console. ReadLine();

Problém je že v konzole mi namiesto znaku € za číslom vypíše konzola otaznik.
Neviete mi poradiť? Skúšal som googliť no našiel som len hardcore príkazy ktorým ako začiatočník nerozumiem veľmi.
Ďakujem pekne za odpovede

 
Odpovědět 2. února 22:28
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na RooBoo
vajkuba1234:3. února 2:21

Tvuj priklad neni ani funkcni, ale resit to lze

Console.WriteLine(cena.ToString("C2"));

Mena se zobrazi v zavisloti na Culture, ktera je nastavena. By default se bere Culture ze systemu, takze ja tam vidim Kc, ty bys mel videt eura.

Nahoru Odpovědět  +1 3. února 2:21
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
Avatar
RooBoo
Člen
Avatar
Odpovídá na vajkuba1234
RooBoo:3. února 6:57

Ops, myslíš že neni funkčný lebo my tam chyba : ?

Console. WriteLine("Cena: {0:C}" , cena);

Alebo prečo nefunkčný, takto pisal som to z telefónu bez VS len z hlavy takže ak som ma. Niečo zabudol tak sorry. :). Culture sa dá nastaviť?

 
Nahoru Odpovědět 3. února 6:57
Avatar
ostrozan
Redaktor
Avatar
Odpovídá na RooBoo
ostrozan:3. února 13:07

Ano Culture se dá nastavit - odkaz

 
Nahoru Odpovědět 3. února 13:07
Avatar
vajkuba1234
Člen
Avatar
Odpovídá na RooBoo
vajkuba1234:3. února 13:34

Nevim, kam presne bys ten "?" tam chtel dat, ale formatovat string lze bud pomoci

string.Format(...)

nebo

string naformatovanyRetezec = $"bla bla bla {nejakaPromenna}";

nebo pomoci tridy StringBuilder.

Culture se da nastavit manualne a nebo podle OS.
Je toho plny internet, mozna i zde najdes (na formatovani stringu urcite)

Nahoru Odpovědět 3. února 13:34
No hope, no future, JUST WAR! For world peace Israel must be DESTROYED!
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.