C#.NET 5.0-负小数符号的格式化程序有时会打印加号



考虑以下代码:

Console.WriteLine($"{-0.4m:+;-;+}");
Console.WriteLine($"{-0.5m:+;-;+}");

它打印

+
-

这是.NET错误吗?

我认为这是由于根据文档四舍五入造成的:

如果要格式化的数字为非零,但根据第一节或第二节中的格式取整后变为零,则根据第三节格式化得到的零。

最新更新