我试图四舍五入我的值,以便如果它是 0.5 或更大,它变成 1 ,否则它变成 0 。例如:

3.7 -> 4;
1.3 -> 1;
2.5 -> 3;
...

有任何想法吗?

最佳答案

Math.Round(3.7,MidpointRounding.AwayFromZero);

http://msdn.microsoft.com/en-us/library/system.midpointrounding.aspx

在上面,我使用 AwayFromZero 进行四舍五入,因为默认是银行家的四舍五入,所以如果分数是 0.5,它会四舍五入到最接近的偶数。所以 3.5 变成 4(最接近的偶数),但 2.5 变成 2(最接近的偶数)。所以你选择一种不同的方法,如上所示,使 3.5 到 4 和 2.5 到 3。

关于c# - 有没有办法根据值是大于 0.5 还是小于 0.5 来设置地板/天花板?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7864404/

10-13 04:47