Foros del Web » Programando para Internet » Javascript »

Extraer solo el entero en una división!

Estas en el tema de Extraer solo el entero en una división! en el foro de Javascript en Foros del Web. Que tal, necesito extraer solo el numero entero del resultado de un división, sin los decimales y sin redondear al siguiente, es decir. 3.4 --> ...
  #1 (permalink)  
Antiguo 25/10/2004, 10:01
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 21 años, 7 meses
Puntos: 0
Extraer solo el entero en una división!

Que tal, necesito extraer solo el numero entero del resultado de un división, sin los decimales y sin redondear al siguiente, es decir.

3.4 --> 3
4.9 --> 4
5.1 --> 5

Com ven, solo quiero el entero, sin los decimales, esto lo hago porque me interesa saber cuantos "años" han pasado de una fecha dada a la fecha actual, no me interesan los meses, solo los años completos.

Saludos!
  #2 (permalink)  
Antiguo 25/10/2004, 10:09
 
Fecha de Ingreso: abril-2004
Mensajes: 84
Antigüedad: 20 años
Puntos: 0
Hay varias formas, si el resultado lo manejas como numero puedes utilizar el Math.round o el Math.floor; pero si lo manejas como cadena puedes utilizar el cadena.split(".").
  #3 (permalink)  
Antiguo 25/10/2004, 10:16
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 21 años, 7 meses
Puntos: 0
excelente, ya había probado con el Math.round() , pero ese los redondea al entero próximo, ahora probé con el .floor() y me ha dado lo que quería.

Gracias!!
  #4 (permalink)  
Antiguo 25/10/2004, 10:48
 
Fecha de Ingreso: septiembre-2002
Ubicación: México
Mensajes: 356
Antigüedad: 21 años, 7 meses
Puntos: 0
Bueno, al final no me logra quedar. Lo que quiero lograr es la validación para un usuario que, al registrarse, proporicona su fecha de nacimiento, y su edad, la validación es para saber si han pasado la misma cantidad de años desde su nacimiento a la fecha, a los que el nos proporcionó en el formulario. Es decir, si el nos dice que tiene 10 años, debió haber nacido entre el 25 de Octubre de 19944 y el 24 de Octubre de 1995.

He hecho estas pruebas, pero ninguna me da resultado.

<script language='JavaScript'>

var tiempo = new Date();
var timest = tiempo.getTime();
var ntimest =parseInt(timest);
var nume = Math.round(ntimest/1000);

document.write('La fecha de hoy en JS es '+nume);

var tiempo2 = new Date(1998,10,23);
var timest2 = tiempo2.getTime();
var ntimest2 =parseInt(timest2);
var nume2 = Math.round(ntimest2/1000);

document.write('<br>La fecha del 23 de Octubre de 98 en JS es '+nume2);

var resta = (nume - nume2)/31536000;
var anios = Math.floor(resta);

document.write('<br> se supone que de abril del 98 a la fecha han pasado '+anios+' años');
  #5 (permalink)  
Antiguo 26/10/2004, 07:09
Avatar de claray  
Fecha de Ingreso: agosto-2004
Ubicación: ahora... en Caracas
Mensajes: 345
Antigüedad: 19 años, 8 meses
Puntos: 0
otra manera

No se si es la idea, pero te envio otra forma de obtener el mismo resultado:

<script language="JavaScript">

var fdesde = new Date(1998,10,23);
var fecha = fdesde.toString();
var hoy = new Date();
var diff = hoy.getTime() - fdesde.getTime();
var days = Math.floor(diff / (1000 * 60 * 60 * 24));
var weeks = Math.floor((days+1)/7);
var years = Math.floor((weeks/52));
var months =Math.floor((weeks - (years*52)) / (52/12));
document.write("<center><h3>");

document.write(days+1 + " dias desde " + fecha);
document.write("<br>"+weeks + " semanas desde " + fecha);
document.write("<br>"+ years + " años y "+months+" meses desde " + fecha);
</script>


saludos.
__________________
:pirata: El arte de desarrollar es dejar que los otros lo hagan
  #6 (permalink)  
Antiguo 27/10/2004, 05:09
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas,

usa parseInt(valor)



var anios = parseInt(resta);

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 01:39.