[ drugtito @ 02.06.2009. 10:18 ] @
Pozdrav ljudi Da li neko zna kako da programski promenim variable decimal separatora iz regional settingsa "," u "." (za stalno) unapred hvala |
[ drugtito @ 02.06.2009. 10:18 ] @
[ Mihajlo Cvetanović @ 02.06.2009. 10:56 ] @
Ne bi trebalo to da radiš. Korisnik je to sebi namestio kako njemu odgovara, a tvoj program bi trebao da se prilagodi, umesto da menja nešto na globalnom nivou. Ti verovatno imaš neki drugi problem, a misliš da je podešavanje decimal separatora rešenje. To "rešenje" će međutim možda razdesiti nešto drugo u sistemu. Ako baš hoćeš da ga promeniš vidi SetLocaleInfo i LOCALE_SDECIMAL.
Inače, postoji i CRT funkcija setlocale i opcija LC_NUMERIC, ali koliko sam shvatio tu ne možeš da biraš samo decimalni separator, nego nekoliko stvari zajedno, i to tako što odabereš kako se brojevi prikazuju u nekoj državi. To nisam koristio. [ X Files @ 02.06.2009. 11:03 ] @
... a ako koristiš Borland (CodeGear) alate (secam se da si postavljao pitanja u vezi BCB), separatore lokalno mozes prilagoditi sebi, najbolje u konstruktoru:
DecimalSeparator = '.'; // ... ThousandSeparator = '.'; // ... itd Pogledaj i ovde: http://www.elitesecurity.org/t209072-0#1255567 ... u vezi ostalih detalja. [ drugtito @ 02.06.2009. 21:55 ] @
hvala mr. molder :)
to cu i primeniti jos jednom hvala Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|