2
Gracias

Unas palabras de agradecimiento nunca están de más.

VBA.VB6/.Net - función Round con redondeo hacia arriba o abajo

La función Round() devuelve un número redondeado al número de decimales especificado.
En ocasiones, en el caso de los números redondeados hacia abajo, no realiza la operación de manera correcta. En este artículo te enseñamos cómo solucionarlo empleando otra función.





Cómo utilizar la función Round()

La función </bold>Round()</bold> consta de dos partes: la expresión numérica que se desea redondear y el número de posiciones decimales. Veámoslo con el siguiente ejemplo:

Round(0.15 , 1) = 0.2
Round(0.25 , 1) = 0.2
Round(0.35 , 1) = 0.4
Round(0.45 , 1) = 0.4


Como mencionamos anteriormente, en este ejemplo podemos observar que no se realiza la operación de manera adecuada.

Función alternativa a Round()

La siguiente función, llamada Redondeo(), no presenta este problema:

Private Function Redondeo(ByVal Numero, ByVal Decimales) Redondeo = Int(Numero * 10 ^ Decimales + 1 / 2) / 10 ^ Decimales End Function


En su lugar nos da como resultado:

Redondeo(0.15 , 1) = 0.2
Redondeo(0.25 , 1) = 0.3
Redondeo(0.35 , 1) = 0.4
Redondeo(0.45 , 1) = 0.5


Foto: © Unsplash
2
Gracias

Unas palabras de agradecimiento nunca están de más.

Haz una pregunta
Nuestros contenidos son redactados en colaboración con expertos del ámbito tecnológico bajo la dirección de Jean-François Pillou, fundador de CCM.net. CCM es un sitio de tecnología líder a nivel internacional y está disponible en 11 idiomas.
Consulta también
El documento « VBA.VB6/.Net - función Round con redondeo hacia arriba o abajo » se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo libremente. No olvides citar a CCM (es.ccm.net) como tu fuente de información.

¡Suscríbete a nuestra Newsletter!

Recibe nuestros mejores artículos

¡Suscríbete a nuestra Newsletter!