我需要將值舍入到2.5的最接近倍數。以2.5遞增?
例如:
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
看起來對我來說,就好像這些代碼是存在的調整是那些獲得由第一線向下取整數值。但我不知道VB:大概是Math.Ceil或類似的,比Math.Round更好嗎? – 2008-10-22 20:41:02