例如,如果您在rextester.com上运行:(Math.Round(100 * (4666 / (double)82343), 2))
,它将返回5,67
而不是5.67
,我如何确定此操作,并且该操作仅返回一个点(在离开时,其他所有内容)
如果要使用其他字符,例如我以前见过的(空格),我不想替换它。
答案 0 :(得分:3)
使用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