Tengo una aplicación de Visual Basic que necesita redondear un número hacia abajo, por ejemplo, 2.556 se convertiría en 2.55 y no en 2.26.Redondeo de un número en Visual Basic
que pueda hacer esto utilizando una función de quitarse los caracteres más de 2 desde el punto decimal usando esto:
Dim TheString As String
TheString = 2.556
Dim thelength = Len(TheString)
Dim thedecimal = InStr(TheString, ".", CompareMethod.Text)
Dim Characters = thelength - (thelength - thedecimal - 2)
_2DPRoundedDown = Left(TheString, Characters)
¿Hay una mejor función para hacer esto?
Esto no funcionará si el número es negativo. – Justin
A veces es beneficioso almacenar sus números como enteros, o puntos fijos (si no necesita el rango completo de coma flotante), realizar cálculos en los números de punto fijo y luego ajustarlos cuando se muestran al usuario. –
@Justin: Buen punto: lo edité para dar cuenta de los números negativos, así como positivo –