我正在尝试将数字转换为本地化字符串。
对于整数和货币值来说,这很简单,因为字符串只是一系列数字和数字分组分隔符。例如:
但是,一些数字在固定表示法中无法合理表示,需要使用科学计数法:
对于整数和货币值来说,这很简单,因为字符串只是一系列数字和数字分组分隔符。例如:
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
(德语)
GetNumberFormat
函数来格式化整数(和GetCurrencyFormat
来格式化货币值)。但是,一些数字在固定表示法中无法合理表示,需要使用科学计数法:
- 6.0221417930×1023
或更具体地说E符号表示法:
- 6.0221417930E23
我该如何获取科学计数法的本地化版本?
我想我可以使用本地化数字来构建它:
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 来表示 指数运算。
GetNumberFormat
使用任何数字分组。 - Ian Boyd