C# 某些操作中使用逗号而不是点

C# 某些操作中使用逗号而不是点,c#,C#,例如,如果您在rextest.com上运行:(Math.Round(100*(4666/(double)82343),2)),它返回5,67,而不是5.67,我如何确保此操作和此操作只返回一个点(对于其他所有操作,它保持不变) 我不想。请替换它,以防可能使用其他字符,如我以前见过的(空格)。使用System.Globalization.CultureInfo.InvariantCulture作为格式提供程序 var result = (Math.Round(100 * (4666 / (doub

例如,如果您在rextest.com上运行:
(Math.Round(100*(4666/(double)82343),2))
,它返回
5,67
,而不是
5.67
,我如何确保此操作和此操作只返回一个点(对于其他所有操作,它保持不变)


我不想。请替换它,以防可能使用其他字符,如我以前见过的
(空格)。

使用
System.Globalization.CultureInfo.InvariantCulture
作为格式提供程序

var result = (Math.Round(100 * (4666 / (double)82343), 2));
var output = result.ToString(System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(output);
默认情况下,.Net应用程序使用本地计算机区域性信息。
通过提供自定义文化,您可以改变这种行为


CultureInfo.InvariantCulture
是一种预定义的区域性,其中点
作为
NumberCimalSeparator

使用
System.Globalization.CultureInfo.InvariantCulture
作为格式提供程序

var result = (Math.Round(100 * (4666 / (double)82343), 2));
var output = result.ToString(System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine(output);
默认情况下,.Net应用程序使用本地计算机区域性信息。
通过提供自定义文化,您可以改变这种行为


CultureInfo.InvariantCulture
是一个预定义的区域性,它有一个点
作为
NumberDecimalSeparator

这是一个全球化问题。在测试仪使用的区域性中,小数点用逗号表示。Math.Round()的可能重复项从不格式化浮点指针数。不要被调试器或随机网站显示的内容弄糊涂。这是一个全球化的问题。在测试仪使用的区域性中,小数点用逗号表示。Math.Round()的可能重复项从不格式化浮点指针数。不要被调试器或随机网站显示的内容弄糊涂。谢谢你知道它与CultureInfo相关,但不知道如何处理此操作。谢谢。谢谢。您知道这与CultureInfo有关,但不知道如何处理此操作。非常感谢。