vb.net – 舍入到2.5的增量?

前端之家收集整理的这篇文章主要介绍了vb.net – 舍入到2.5的增量?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要将值舍入到最接近的2.5的倍数.

例如:
6 – > 7.5
7.6 – > 10
等等

这似乎是最好的方法吗?

@H_502_8@Function RoundToIncrement(ByVal originalNumber As Decimal,ByVal increment As Decimal) As Decimal Dim num = Math.Round(originalNumber / increment,MidpointRounding.AwayFromZero) * increment If originalNumber Mod increment <> 0 And num < originalNumber Then num += increment End If Return num End Function
将数字除以2.5,向上舍入到最接近的整数,然后将结果乘以2.5.

你很亲密

@H_502_8@Function RoundToIncrement(ByVal orignialNumber As Decimal,ByVal increment As Decimal) As Decimal Return Math.Ceiling( orignialNumber / increment ) * increment End Function

Math.Ceiling将始终向上舍入非整数,因此您不需要进行后期调整.

猜你在找的VB相关文章