Foros del Web » Programando para Internet » ASP Clásico »

Solo tomar el entero de un numero

Estas en el tema de Solo tomar el entero de un numero en el foro de ASP Clásico en Foros del Web. Estimados, tengo un problema, necesito una función (que estoy seguro existe en ASP) que de un número con decimales solo tome los enteros, por ejemplo: ...
  #1 (permalink)  
Antiguo 13/01/2005, 11:52
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 21 años, 7 meses
Puntos: 0
Solo tomar el entero de un numero

Estimados, tengo un problema, necesito una función (que estoy seguro existe en ASP) que de un número con decimales solo tome los enteros, por ejemplo:

que de 46,546843333 me tome 46
que de 19.8 me tome 19
que de 1658.69999 me tome 1658
que de 20 me tome 20
solo son ejemplos.... pero así, sin redondeo..


intenté con CInt(), con Int(), con FormatNumber(n,0), pero no sirven porque me redondéa el número, por ejemplo:

de 49.9 me devolverían 50, pero no, yo necesito que me devuelva 49.

espero se hayan entendido, gracias desde ya por la ayuda que me puedan dar.

Saludos.
  #2 (permalink)  
Antiguo 13/01/2005, 12:45
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
Clng()
intenta con eso.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #3 (permalink)  
Antiguo 13/01/2005, 12:45
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 20 años, 4 meses
Puntos: 0
esta funcion te permite redondear un numero, pruebala a ver si te sirve

Cint(variable)

o bien puede usar la funcion de redondeo

num=round(variable,1)

donde 1 es la cantidad de decimales
  #4 (permalink)  
Antiguo 13/01/2005, 13:02
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 21 años, 7 meses
Puntos: 0
no, ninguna de esas estas sirvió, en todas me redondéa el número, si yo coloco cint(5.6) me devuelve 6 y NO ME SIRVE, necesito que una función me devuelva, en este caso, 5.

Gracias igual por la ayuda
  #5 (permalink)  
Antiguo 13/01/2005, 13:09
Avatar de vpino  
Fecha de Ingreso: diciembre-2004
Ubicación: colombia
Mensajes: 265
Antigüedad: 20 años, 4 meses
Puntos: 0
encontre esto en el foro:

var nume1 = numerocualquiera
var nume2 = Math.round(x/y); 'una operacion

var resta = (nume1 - nume2);
var resultado = Math.floor(resta)
  #6 (permalink)  
Antiguo 13/01/2005, 13:12
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
lo acabo de probar con Int()

puse 6,7 y me devolvio 6


????
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #7 (permalink)  
Antiguo 13/01/2005, 13:13
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 21 años, 7 meses
Puntos: 0
no, pero esto evidentemente pertenece a otro lenguaje.. yo necesito hacerlo en ASP. Gracias.
  #8 (permalink)  
Antiguo 13/01/2005, 13:16
Avatar de edu007ar  
Fecha de Ingreso: septiembre-2003
Ubicación: Buenos Aires
Mensajes: 118
Antigüedad: 21 años, 7 meses
Puntos: 0
TENES RAZÓN, estaba seguro de que ya lo había probado y que no funcionaba, Gracias univercity por la ayuda.
  #9 (permalink)  
Antiguo 13/01/2005, 13:19
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
Para eso estamos...
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #10 (permalink)  
Antiguo 13/01/2005, 13:24
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 23 años, 8 meses
Puntos: 381
Cita:
Iniciado por edu007ar
no, pero esto evidentemente pertenece a otro lenguaje.. yo necesito hacerlo en ASP. Gracias.
int() es vbscript

El problema lo vas a tener me parece si el número lleva una coma y no un punto o al revés (depende de la configuración)
  #11 (permalink)  
Antiguo 13/01/2005, 13:46
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Cita:
Iniciado por vpino
encontre esto en el foro:

var nume1 = numerocualquiera
var nume2 = Math.round(x/y); 'una operacion

var resta = (nume1 - nume2);
var resultado = Math.floor(resta)
  #12 (permalink)  
Antiguo 13/01/2005, 15:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Puedes tratar con ABS(numero) el cual te devolverá el valor absoluto de un número sin redondearlo, independientemente del valor decimal que tenga...

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #13 (permalink)  
Antiguo 13/01/2005, 15:45
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
Verdad pues, y si tunait tiene razon, es mejor que utilices el ABS()...

Slds.
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:06.