有没有办法根据价值是否超过0.5或低于?

Joa*_*nge 3 .net c# math rounding floor

我试图围绕我的价值观,以便如果它0.5或更大,它变成1,否则它变成0.例如:

3.7 -> 4;
1.3 -> 1;
2.5 -> 3;
...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

man*_*lds 7

Math.Round(3.7,MidpointRounding.AwayFromZero);
Run Code Online (Sandbox Code Playgroud)

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

在上面,我使用AwayFromZero了舍入,因为默认值是Banker的舍入,所以如果分数是0.5,则舍入到最接近的偶数.因此3.5变为4(最近的偶数),但2.5变为2(最近的偶数).因此,您选择如上所示的不同方法来制作3.5到4和2.5到3.