小编典典

如何舍入到最接近的0.5?

c#

我必须显示收视率,为此,我需要增加如下值:

如果数字是1.0,则应等于1;
如果数字是1.1,则应等于1;
如果数字是1.2,则应等于1;
如果数字是1.3,则应等于1.5;
如果数字是1.4,则应等于1.5
如果数字为1.5,则应等于1.5;
如果数字为1.6,则应等于1.5;
如果数字为1.7,则应等于1.5;
如果数字为1.8,则应等于2.0;
如果数字是1.9,则应等于2.0
如果数字为2.0应等于2.0
如果数字为2.1应等于2.0
依此类推…

是否有一种简单的方法来计算所需的值?


阅读 456

收藏
2020-05-19

共1个答案

小编典典

将您的评分乘以2,然后使用舍入Math.Round(rating, MidpointRounding.AwayFromZero),然后将该值除以2。

Math.Round(value * 2, MidpointRounding.AwayFromZero) / 2

2020-05-19