我需要将值舍入到最接近的2.5的倍数.
@H_403_11@例如:
6 – > 7.5
7.6 – > 10
等等
这似乎是最好的方法吗?
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