如何在C#中将1234.5678转换为1234.56?

dev*_*ium 2 c#

我正在尝试使用

        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)

我怎么能做到这一点?

Jon*_*eet 8

指定格式的不变文化:

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)

我不确定阻止它四舍五入的最佳方法......