我有以下代码:

int a = Convert.ToInt32(4.5m);
int b = Convert.ToInt32(5.5m);

Console.WriteLine(a);
Console.WriteLine(b);

这是输出:
4
6

为什么Convert.ToInt32将十进制值四舍五入到最接近的偶数?

最佳答案

转换是使用四舍五入到最接近的值,或使用银行家的四舍五入方法:

09-07 02:09