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
-
- můj třetí příspěvek
- Příspěvky: 3
- Registrován: čtv kvě 03, 2012 16:34
- Zařízení: Nokia Lumia 800
Problém s čárkami místo teček
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:
Kód: Vybrat vše
using System.Globalization;
double a;
a = Convert.ToDouble(textBox1.Text, CultureInfo.InvariantCulture.NumberFormat);
Problém s čárkami místo teček
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
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
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti