考虑以下代码:
Console.WriteLine($"{-0.4m:+;-;+}");
Console.WriteLine($"{-0.5m:+;-;+}");
它打印
+
-
这是.NET错误吗?
我认为这是由于根据文档四舍五入造成的:
如果要格式化的数字为非零,但根据第一节或第二节中的格式取整后变为零,则根据第三节格式化得到的零。