Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/02/2011, 09:37
Avatar de _cronos2
_cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 13 años, 10 meses
Puntos: 310
Respuesta: Redondear numero a factores de 5

Cita:
Iniciado por zerokilled Ver Mensaje
buenas...

basicamente tienes que crear un algoritmo donde puedas redondear a una unidad especifica (decena, centena, decimas, centesimas, etc.) y luego obtienes el redondeo con Math.floor. para ello, la operacion es bien simple.
  1. primero divides el numero por la unidad o base a la que quieres redondear. en tu caso, 0.5.
  2. luego obtienes el redondeo al entero minimo con Math.floor
  3. finalmente multiplicas el resultado de Math.floor por la unidad o base.
Creo que lo que él quiere se parece más a esto (si he leído bien):
Código Javascript:
Ver original
  1. function redondear(num){
  2.  var resto = num % 0.5, bool = resto >= 0.25;
  3.  return num - resto + (bool ? 0.5 : 0);
  4. }
  5. var numeros = [redondear(1.3), redondear(5.2), redondear(8.6), redondear(9.9)];
  6. // [1.5, 5, 8.5, 10]
En vez de redondear siempre al más bajo (por defecto), se redondea por redondeo (valga la redundancia ).
Espero que sea esto lo que buscabas.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red