Redondeo de decimales

Hola, estoy haciendo un programa que gestiona unas tarifas telefónicas, que usan 4 decimales. Por ejemplo, un precio por minuto podría ser 0,0230, y quiero que automáticamente me saque el precio con el IVA, pero con 4 decimales, y que el cuarto decimal, lo redondee si el quinto decimal es mayor que 5
0,0230 * 1,16 (el IVA es el 16%) = 0,02668 ---> redondeando ---> 0,0269
Saludos

2 Respuestas

Respuesta
1
Esto lo puedes hacer con la función round,
Round Function
Description
Returns a number rounded to a specified number of decimal places.
Syntax
Round(expression [,numdecimalplaces])
The Round function syntax has these parts:
Part Description
expression Required.Numeric expression being rounded.
numdecimalplaces Optional. Number indicating how many places to the right of the decimal are included in the rounding. If omitted, integers are returned by the Round function.
Remarks
The following example uses the Round function to round a number to two decimal places:
Dim MyVar, pi
pi = 3.14159
MyVar = Round(pi, 2) 'MyVar contains 3.14.
--------------------------------------------------------------------------------
Respuesta
1
Con esto anda perfecto:
Dim sa As Double
sa = 0.1235
sa = sa * 1.16
MsgBox sa
'función round te redondea según la cantidad de decimales que querés
sa = Round(sa, 4)
MsgBox sa

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas