Cita:
Iniciado por zerokilled 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.
- primero divides el numero por la unidad o base a la que quieres redondear. en tu caso, 0.5.
- luego obtienes el redondeo al entero minimo con Math.floor
- 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 originalfunction redondear(num){
var resto = num % 0.5, bool = resto >= 0.25;
return num - resto + (bool ? 0.5 : 0);
}
var numeros = [redondear(1.3), redondear(5.2), redondear(8.6), redondear(9.9)];
// [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 (: