我正在尝试使用
double abc = 1234.5678;
Console.WriteLine(abc.ToString("N2"));
Console.ReadKey();
Run Code Online (Sandbox Code Playgroud)
但那是屈服的
1.234,57
Run Code Online (Sandbox Code Playgroud)
代替
1234.56
Run Code Online (Sandbox Code Playgroud)
我怎么能做到这一点?
指定格式的不变文化:
Console.WriteLine(abc.ToString("N2", CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)
尽管如此,它仍然会将其四舍五入到1,234.57.它现在打印逗号,因为你明确表示你想要包含数千个分隔符的"N"格式.
如果您使用"F2",它将给出"1234.57":
Console.WriteLine(abc.ToString("F2", CultureInfo.InvariantCulture));
Run Code Online (Sandbox Code Playgroud)
我不确定阻止它四舍五入的最佳方法......