NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:15.2.2018 19:02

Zdravím mám takový problém a to ten že když si definuju proměnou double tak mi potom vrací číslo s desetinnou čárkou... Chápu že je to asi podle nastavení ve windows ale já zkártka potřebuju výpis s desetinnou tečkou. Všem moc děkuji za rady nápady. :)

 
Odpovědět
15.2.2018 19:02
Avatar
HONZ4
Člen
Avatar
Odpovídá na Petr Kasnal
HONZ4:15.2.2018 19:25
double e = 0.122;
NumberFormatInfo nf = new NumberFormatInfo()
 {
   NumberDecimalSeparator = "."
 };
Console.WriteLine(e.ToString(nf));
Editováno 15.2.2018 19:26
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
15.2.2018 19:25
Avatar
Martin Petrovaj
Tvůrce
Avatar
Odpovídá na Petr Kasnal
Martin Petrovaj:15.2.2018 19:26

Preveď ten svoj double na string, pomocou metódy Find zisti, na ktorom indexe je desatinná čiarka a pokiaľ sa v tom stringu na, tak ju proste nahraď bodkou. :-)

Edit: alebo kľudne radšej použi chvíľu predo mnou navrhnuté nastavenie formátovania cez NumberFormatInfo.

Editováno 15.2.2018 19:28
Nahoru Odpovědět
15.2.2018 19:26
if (this.motto == "") { throw new NotImplementedException(); }
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na HONZ4
Petr Kasnal:15.2.2018 19:34

Moc děkuji. :)

 
Nahoru Odpovědět
15.2.2018 19:34
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Petr Kasnal
ostrozan:15.2.2018 19:39

řešení je víc - třeba

double d = 1.21122221;
     string str = d.ToString(new CultureInfo("en-US"));
 
Nahoru Odpovědět
15.2.2018 19:39
Avatar
Odpovídá na Martin Petrovaj
Michal Štěpánek:16.2.2018 8:36

Taky by se to dalo použít jako (složitější) řešení problému, ale proboha proč bys měl hledat tu desetinnou čárku pomocí nějaké metody "Find", když stačí na stringu jednoduše použít "Replace"?

Editováno 16.2.2018 8:37
Nahoru Odpovědět
16.2.2018 8:36
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
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 6 zpráv z 6.