gpt4 book ai didi

c# - 如何在 C# 中格式化美国和欧洲风格的数字?

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:58 26 4
gpt4 key购买 nike

我希望能够以美国和欧洲风格格式化一个数字(double 类型)。根据用户的选择,数字 123123123.456 的格式应为:

  • 123,123,123.456//美国格式
  • 123.123.123,456//欧洲格式

另一个要求是能够设置小数位数。我相信我可以使用 double.ToString(string format, IFormatProvider provider) 并将 "F2" 作为 format 但 msdn 似乎没有详细介绍 IFormatProvider,除了解释我可以自己实现它之外。

double x = 123123123.456
IFormatProvider myFormatProvider = whatToDo ?
x.ToString("F2", myFormatProvider); // I need 2 decimal digits hence F2

是否有任何预制的数字 IFormatProvider 对象可以用于该目的?或者也许还有其他解决方案,但我走错了路?

最佳答案

IFormatProvider myFormatProvider = new CultureInfo("en-us").NumberFormat;

IFormatProvider myFormatProvider = new CultureInfo("fr").NumberFormat;

(这里仅使用法国作为文化,但它几乎可以是任何欧洲国家)。

关于c# - 如何在 C# 中格式化美国和欧洲风格的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13049791/

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