Necesito redondear un valor hasta el múltiplo más cercano de 2.5.Redondea a incrementos de 2.5?
Por ejemplo:
6 -> 7,5
7.6 -> 10
etc.
Esta parece ser la mejor manera de hacer esto?
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
A mi me parece como si ese código está ahí para ajustar los valores que consiguen redondeado hacia abajo en la primera línea. Pero no sé VB: presumiblemente hay un Math.Ceil o similar que sería mejor aquí que Math.Round? –
De acuerdo ... Math.Ceiling podría ser sustituido por Math.Round para lograr el mismo efecto. – harpo