|
From: Jiri S. <jir...@ce...> - 2003-06-03 14:05:22
|
> Co vam dela v Pythonu (cistem, ne v klikatku/wxPythonu) tohle?
> 1) str(12.3)
'12.3'
> 2) import locale
> locale.setlocale(locale.LC_ALL, "")
> str(12.3)
'Czech_Czech Republic.1250'
'12.3'
> 3) import locale
> locale.setlocale(locale.LC_ALL, "C")
> str(12.3)
'C'
'12.3'
> 3) import locale
> locale.setlocale(locale.LC_ALL, "")
> locale.setlocale(locale.LC_ALL, "C")
> str(12.3)
'Czech_Czech Republic.1250'
'C'
'12.3'
> 4) import locale
> locale.setlocale(locale.LC_ALL, "")
> locale.setlocale(locale.LC_NUMERIC, "C")
> str(12.3)
'Czech_Czech Republic.1250'
'C'
'12.3'
Co z toho plyne?
jirka
> Anton=EDn Slav=EDk wrote:
> > addParam("fps","%f"%def_video.fps,el)
> >
> > v addNullGen prida do site
> >
> > <param name=3D"fps">1,000000</param>
>=20
> To je standardni chovani ceckove std knihovny po zavolani setlocale
().
>=20
> > Stava se to v Linuxu taky?
> >
> > Mohli bychom treba do paramparser.cpp pridat patch, ktery pri
> > nacitani PARAM_REAL zkonvertuje vsechny carky na tecky?
>=20
> Nemyslim, ze to je vhodny pristup, takovy vstup (1,00) je=20
nekorektni.=20
> Navic nevis, jake vsechny znaky se mohou pouzivat jako separator.
> Resenim je nepouzivat jine ne "C" locale pro praci s cisly, coz je=20
> presne to, co jsem v App.py uz kdysi udelal. Dokonce i bez toho se=20
mi=20
> bez ohledu na systemove locale nedari spatny zapis vyvolat...
|