gpt4 book ai didi

windows - 本地化指数符号?

转载 作者:可可西里 更新时间:2023-11-01 12:50:19 26 4
gpt4 key购买 nike

我正在尝试将数字转换为本地化字符串。

对于整数和货币值,这非常简单,因为字符串只是一系列数字和数字分组分隔符。例如:

  • 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 格式化货币值)。

但有些数字无法用固定的符号合理表示,需要scientific notation :

  • 6.0221417930×1023

或更具体地说 E notation :

  • 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 表示求幂

最佳答案

据我所知,求幂符号不是 Windows 或 .NET 语言环境数据的一部分。然而,Unicode CLDR可以帮忙once again : 它的 <numbers>部分包含您要查找的内容:

/numbers/symbols/exponentialE或其在给定文化中的等价物。

/numbers/scientificFormats/显示求幂模式。

您需要下载 zipped core CLDR data并从 common/main 中提取您感兴趣的每种文化的文件目录。

如果您希望能够支持所有文化,您必须从所有文化文件中收集相关信息并将其打包到您自己的特定数据库中。这不是一项微不足道的工作,但这是可能的。

我快速查看了一些非常不同的文化中的数据,例如 en、fr、zh、ru、vi、ar:它们都包含相同的模式:#E0 .看起来要么数据不准确(我严重怀疑。)要么你真的不必关心:每个人都以同样的方式做,你实际上不应该关心。

关于windows - 本地化指数符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7436573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com