Los Foros de ASPTutor.com
Home | Perfil | Registrarse | Temas Activos | Miembros | Buscar | FAQ
Usuario:
Password:
 Todos los Foros
 ASP
 redondear un resultado numerico
 Foro Bloqueado  Tema Bloqueado


Autor Temas
Fenix
Starting Member

Argentina
19 Posts
Mensajes - 16 Oct 2003 :  18:09:53  Ver Perfil  Enviar Email  Enviar Fenix un Mensaje ICQ
gente, estoy levantando un dato numerico de una base, a este dato lo multiplico por un numero x y me devuelve un numero con 6 decimales....
pregunta... ¿como puedo hacer para que ese valor tenga un máximo de 2 decimales?.

gracias por la respuesta.

Alexis_m20
Senior Member

Chile
1021 Posts
Posted - 16 Oct 2003 :  18:28:46  Ver perfil  Enviar e-mail  Visit Alexis_m20's Homepage
Asi

VALORNUEVO = ROUND(TUVALORVIEJO,2) 'El 2 es el numero de decimales que quieres que aparezca

eso es CHAU

Si puedo ayudar lo hare
Entren a mi web y registrense
http://www33.brinkster.com/alexis20Inicio Pagina

dos
Moderator

España
1575 Posts
Posted - 16 Oct 2003 :  19:47:10  Ver perfil  Enviar e-mail
Tambien puedes usar la funcion FormatNumber de la siguiente forma

FormatNumber(numero, numeroDeDecimales)

Esta funcion, a diferencia de Round no te hace perder los decimales sobrantes.
-Round los redondea y por tanto pierdes precision.
-FormatNumber los formatea para visualización sin cambiar el valor y por tanto no pierdes precision.

Si la precisón en las operaciones te da igual, puedes usar Round, pero si la precisión es importante (por ejemplo en operaciones monetarias) usa FormatNumber.

Ademas tiene otra serie de opciones que puedes ver aqui:

http://www.devguru.com/Technologies/vbscript/quickref/formatnumber.html

Saludos.

Solo se ayuda al que se ayuda a si mismo. No esperes que nosotros resolvamos tus problemas si tu no te preocupas por intentar resolverlos tu antes.Inicio Pagina

luis_bpl
Starting Member

Venezuela
6 Posts
Posted - 09 Nov 2007 :  19:38:29  Ver perfil  Enviar e-mail
Hola!!!, tengo un problema con el redondeo y espero que puedan ayudarme!!!

Estoy utilizando la funciòn FormatNumber sin decimales, pero me està redondeando la parte entera!!! por ejemplo tengo 123456,00

y quiero 123.456 pero estoy obteniendo

123.460 porque me redondea la ultima decena del numero!!!!

alguno tiene alguna idea????


Inicio Pagina

DonGato
Moderator

España
263 Posts
Posted - 10 Nov 2007 :  18:18:55  Ver perfil  Enviar e-mail  Visit DonGato's Homepage
Bueno pues como dicen que una imagen mejor que mil palabras aqui te pongo unos ejemplos para que adoptes el que mas se te adapte:
response.write("un numero con coma de separador decimal"&"<br>")
numero="123456,64"
entero=int(numero)
forma=formatnumber(numero,0)
response.write("numero= "&numero&"<br>")
response.write("entero= "&entero&"<br>")
response.write("forma= "&forma&"<br>")
response.write("un numero con punto de separador decimal"&"<br>")
numero="123456.90"
entero=int(numero)
forma=formatnumber(numero,0)
response.write("numero= "&numero&"<br>")
response.write("entero= "&entero&"<br>")
response.write("forma= "&forma&"<br>")
response.write("un numero con punto de separador decimal el cual convertimos en una coma para que nos dé el resultado que queremos"&"<br>")
numero=replace("123456.90",".",",")
entero=int(numero)
forma=formatnumber(numero,0)
response.write("numero= "&numero&"<br>")
response.write("entero= "&entero&"<br>")
response.write("forma= "&forma&"<br>")

Inicio Pagina

   
 Foro Bloqueado  Tema Bloqueado
Ir a:
Los Foros de ASPTutor.com Los Foros de ASPTutor.com
Ir al principio de la Página

 Imprimir Tema
 

Descargas de manuales¦ Ejemplos de código ¦ Artículos mas visitados ¦ Envía tu articulo ¦ Foros ¦
  Libro de visitas ¦Crea un enlace con ASPTutor 
 

    © 2001-Hasta hoy  Pedro Rufo Martín  contactar