Próbuję konwertować liczby na zlokalizowane ciągi.Zlokalizowana notacja wykładnicza?
Dla liczb całkowitych i wartości pieniężnych jest to dość proste, ponieważ ciąg jest po prostu ciągiem cyfr i separatorów grupujących cyfry. Np:
12 345 678 901
(bułgarski)12.345.678.901
(kataloński)12,345,678,901
(angielski)12,34,56,78,901
(hindi)12.345.678.901
(Frisian)12?345?678?901
(paszto)12'345'678'901
(niemiecki)
Używam funkcji Windows GetNumberFormat
do formatowania liczb całkowitych (i GetCurrencyFormat
do formatowania wartości pieniężnych).
Ale niektóre numery nie mogą być racjonalnie reprezentowane w stałej notacji i wymagają scientific notation:
- 6,0221417930 x 10
lub dokładniej E notation:
- 6.0221417930E23
Jak uzyskać zlokalizowaną wersję notacji naukowej?
Przypuszczam, że mógł go skonstruować stosując miejscowe numery:
6.0221417930E23
6,0221417930E23
6.0221417930e23
6·0221417930E23
6·0221417930e23
6,0221417930e23
6,,0221417930e23
6.0221417930E+23
6,0221417930E+23
6.0221417930e+23
6,0221417930e+23
6·0221417930E+23
6·0221417930e+23
6,,0221417930e+23
6.0221417930E23
6,0221417930E23
6.0221417930e23
6,0221417930e23
6·0221417930E23
6·0221417930e23
6,,0221417930e23
6.0221417930X10^23
6,0221417930X10^23
6.0221417930x10^23
6,0221417930x10^23
6·0221417930X10^23
6·0221417930x10^23
6,,0221417930x10^23
6.0221417930·10^23
6,0221417930·^23
6.0221417930.10^23
6,0221417930.10^23
6·0221417930·^23
6·0221417930.10^23
6,,0221417930.10^23
ale nie wiem, czy inne kultury (kultur oprócz kopalni) użyć E dla potęgowania.
Po prostu notatka - która jest naprawdę aktualna i szczera: czy istnieją naprawdę kultury, w których dziesiętna część wartości dziesiętnych ma separator "tysięczny"? – Romain
@Romain: nie widzę żadnych ustawień narodowych w systemie Windows, które powodują, że 'GetNumberFormat' używa dowolnej grupy cyfr. –