Redondear decimales en ASP

  • Por
Cómo redondear un número en ASP, para que tenga una cantidad de decimales determinada.
Vamos a realizar un ejercicio muy simple que se trata de redondear una cifra, de modo que tenga el número de decimales que deseamos. El redondeo de decimales en ASP es muy sencillo, gracias a una función de Visual Basic Script llamada Round().

Función Round()

La función Round() recibe dos parámetros, el número que se desea redondear y el número de decimales que se desea que tenga:

Round (número, num_decimales)

Devuelve el número, redondeado de manera que tenga tantas posiciones decimales como se envíe en el segundo parámetro. El segundo parámetro es opcional y si no se indica, se entiende que se desea redondear sin decimales.

La función Round() siempre redondea al valor más próximo, con los decimales indicados.

Posibles ejemplos, que nos pueden dar una idea exacta de la manera de funcionar de Round(), son:

Round (2.2) devuelve 2
Round (2.6) devuelve 3
Round (41.2855,3) devuelve 41.286
Round (41.2009,2) devuelve 41.2
Round (41.2009,3) devuelve 41.201

Funciones Int() y Fix()

Estas dos funciones están relacionadas con Round(). Sirven para obtener la parte entera de un número con decimales. No existen diferencias entre Int() y Fix(), las dos hacen exactamente lo mismo.

Veamos un par de ejemplos:

Int (54.23) devuelve 54
Fix (0.2) devuelve 0

Como vemos, no es un redondeo, sino la obtención del número entero una vez hemos quitado los decimales.

Nota: Tenemos otro artículo para aprender a redondear decimales en PHP

Autor

Miguel Angel Alvarez

Miguel es fundador de DesarrolloWeb.com y la plataforma de formación online EscuelaIT. Comenzó en el mundo del desarrollo web en el año 1997, transformando su hobby en su trabajo.

Compartir

Comentarios

Antonio

19/2/2008
¿Qué diferencia hay entre la función Round y FormatNumber?

Man

11/10/2012
Si hay diferencia entre Int y Fix
La diferencia entre Int y Fix es que si número es negativo, Int devuelve el primer número entero negativo menor o igual que número, mientras que Fix devuelve el primer número entero negativo mayor o igual que número. Por ejemplo, Int convierte -8,4 en -9 y Fix convierte -8,4 en -8.

alejandra

27/2/2013
muy buena pagina
felicitaciones!!!! muy buena pagina me enseño mucho