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

Vše okolo vývoje aplikací pro platformy Windows Phone a Windows 10 Mobile
Post Reply
ostravak
nováček
nováček
Posts: 21
Joined: Tue Mar 20, 2012 13:05
Zařízení: HTC Radar

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

Post 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?
Kamil Soule
můj třetí příspěvek
můj třetí příspěvek
Posts: 3
Joined: Thu May 03, 2012 16:34
Zařízení: Nokia Lumia 800

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

Post 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);
ostravak
nováček
nováček
Posts: 21
Joined: Tue Mar 20, 2012 13:05
Zařízení: HTC Radar

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

Post 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
Post Reply

Return to “Programování a vývoj”

Who is online

Users browsing this forum: No registered users and 1 guest