Я пытаюсь преобразовать числа в локализованные строки.
Для целых чисел и денежных значений это довольно просто, поскольку строка представляет собой просто последовательность цифр и разделителей цифр.Например:
12 345 678 901
(болгарский) 12.345.678.901
(каталанский) 12,345,678,901
(английский) 12,34,56,78,901
(Хинди) 12.345.678.901
(фризский) 12?345?678?901
(пушту) 12'345'678'901
(немецкий)
я используюфункция Windows GetNumberFormat
для форматирования целых чисел (и GetCurrencyFormat
для форматирования денежных значений).
Но некоторые числа не могут быть разумно представлены в фиксированной записи, итребуется научная запись :
или, более конкретно E запись :
Как я могу получить локализованную версию научной нотации?
Полагаю, я мог бы построить ее, используя локализованные числа:
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
но я не знаю, если другие культуры (кроме моей) используют E для возведения в степень .