我试图四舍五入我的值,以便如果它是 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/