Page 1 of 1

Problém s čárkami místo teček

Posted: Tue Jul 24, 2012 9:45
by ostravak
Zdravím, chtěl bych Vás zkušenější poprosit o radu.
Vždycky jsem programoval jen C++ a ted když zkouším se nyní přeoriontovat na WP
tak jsem zjistil že C sharp používá čárky.

Takže při datovém typu float mi to program shodí když vložím tečku např: 1.25 a chci s ním počítat
avšak jsem zjistil že emulátoru tohle vůbec nevadí jenom na skutečném zařízení program padá.

A potřeboval bych používat spíše tečky jelikož chci používat pouze numerickou klávesnici, proč ne když se žádají jen čísla že.
Samozřejmě že si lze podržením té tečky vložit i čárku ale tohle neni pohodlné řešení.

Dá se tohle nějak elegantně vyřešit?

Problém s čárkami místo teček

Posted: Tue Jul 24, 2012 13:47
by Kamil Soule
Zdravím. Problém je v regionálním nastavení telefonu. Emulátor má jako jazyk nastaven defaultně angličtinu, kde pracují s tečkou, a proto nepadá. Telefon má zřejmě nastavenou češtinu, kde se využívají čárky, a tak pokud někde v kódu convertujete na double/float s tečkou, aplikace padne. Nejjednodušší řešení je při převodu na float využít CultureInfo.InvariantCulture.NumberFormat , kdy program využije tečku nehledě na regionální nastavení. Například při konverzi z texBoxu takto:

Code: Select all

using System.Globalization;
double a;            
a = Convert.ToDouble(textBox1.Text, CultureInfo.InvariantCulture.NumberFormat);

Problém s čárkami místo teček

Posted: Tue Jul 24, 2012 17:30
by ostravak
Tak za tohle dostáváte bludišťáka :) , přesně tohle jsem potřeboval,
2 dny jsem se to snažil najít na anglických fórech ale s mou angličtinou jsem to vzdal.
moc pomohlo, díky