gpt4 book ai didi

c# - 调用 Number.ToString() 并始终在任何区域配置中使用标准小数点?

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

让我们在 C# 中假设这一点。

  double d = 5.555455;
string s = d.ToString();
Console.WriteLine(s);

输出是

5.555455

在我的例子中,我的区域配置是针对“.”的作为小数分隔符。问题是计算机的区域配置有时是“,”,这使得输出为:

5,555455

我需要做的是确保始终使用“.”将数字转换为字符串。作为十进制,没有“,”作为千位分隔符。

我怎样才能做到这一点?

最佳答案

您需要使用 invariant culture :

double d = 5.555455;
string s = d.ToString(CultureInfo.InvariantCulture);
Console.WriteLine(s);

除其他外,这强制将点 . 作为小数点分隔符。

关于c# - 调用 Number.ToString() 并始终在任何区域配置中使用标准小数点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23879763/

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