Foros del Web » Programando para Internet » Javascript »

Redondear numero entero a la baja

Estas en el tema de Redondear numero entero a la baja en el foro de Javascript en Foros del Web. Saludos. Veran, dispongo de una serie de numeros dinamicos como por ejemplo: 1520 1670 1310 570 Lo que necesito es que esos numeros, sean redondeados ...
  #1 (permalink)  
Antiguo 08/09/2011, 10:09
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Redondear numero entero a la baja

Saludos.

Veran, dispongo de una serie de numeros dinamicos como por ejemplo:

1520
1670
1310
570

Lo que necesito es que esos numeros, sean redondeados a la baja de tal manera:

1500
1600
1300
500

No se explicar mucho la situacion pero fijo que sabeis lo que se necesita. probe con math.floor y math.round pero redondean de diferente forma.
  #2 (permalink)  
Antiguo 08/09/2011, 10:40
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Redondear numero entero a la baja

Código Javascript:
Ver original
  1. Math.floor(1670/100)*100; // 1600
__________________
blog | @aijoona
  #3 (permalink)  
Antiguo 08/09/2011, 10:57
50l3r
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Redondear numero entero a la baja

Nunc se me dieron bien las mates .

Gracias ^^
  #4 (permalink)  
Antiguo 08/09/2011, 11:58
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Redondear numero entero a la baja

Un poco más formal:

Código Javascript:
Ver original
  1. function redondearBaja(num, digitos) {
  2.     var mod = Math.pow(10, digitos || 1);
  3.     return Math.floor(num/mod) * mod;
  4. }
  5.  
  6. redondearBaja(1671, 1); // 1670
  7. redondearBaja(1671, 2); // 1600
  8. redondearBaja(1671, 3); // 1000
__________________
blog | @aijoona

Etiquetas: baja, entero, numero, redondear
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 03:55.