wxWidgets: Zjištění desetinné čárky/tečky
Pokud programujete v knihovně wxWidgets a potřebujete do vašeho programu umožnit uživateli vložit desetinnou čárku (tečku), můžete její nastavení v systému jednoduše zjistit.
Tento problém se týká hlavně multiplatformních aplikací, kde nemusí být v systému stejné nastavení pro hodnotu desetinné čárky (tečky) v desetinných číslech. Systém může pro toto oddělení používat jiný znak, než ten, který do svého programu explicitně definujete.
Zjištění nastavení hodnoty v systému provedete velmi jednoduše, a to pomocí Inicializace lokace a jejím následovaným zjištěním pomocí GetInfo.
Nastavení lokace:
1 2 3 |
wxLocale loc; int langid = wxLANGUAGE_CZECH; loc.Init( langid,0 ); |
Zjištění hodnoty desetinného oddělovače:
1 2 |
wxString point = wxLocale::GetInfo( wxLOCALE_DECIMAL_POINT,wxLOCALE_CAT_NUMBER ); |
Jedná se sice, na první pohled, o zbytečnou záležitost, ale pro správný běh programu je to důležité.
I was searching Google about this file format, and I found your blog. Thanks for the valuable information.