【发布时间】:2020-07-07 13:51:20
【问题描述】:
所以这个奇怪的行为是在我们正在实施的单元测试中发现的。
在 .NET Core 3.x 中,如果将接近 0 的负数四舍五入然后转换为字符串,则字符串将显示“-0”而不是 0。
Framework 和 .NET Core 2.x 不会出现这种行为。
double d = -.1;
Console.WriteLine(Math.Round(d,0));
这是 Core 中的新错误,还是一些奇怪的预期更改?
【问题讨论】: