como redondear un numero a decimales multiplos de .5 en javascript

preguntado por Big Boy (605 puntos) Ene 21, 2015

Quiero redondear numeros con decimales a valores en .5, por ejemplo

1.5
1.0
2.5
4.5
4.0

etc,

al final lo que necesito es solo valores con esos decimales

por ejemplo si el numero es 4.44 me debe devolver 4.5 pero si el numero es 4.2, me debe devolver 4.0

Es posible?

he intentado:

var numero = 4.44;
Math.round(numero* 50) / 50

Pero aun no ogro el resultado deseado.

1 Respuesta

+1 voto
respondido por camila1987 (1,885 puntos) Ene 21, 2015
seleccionada por Big Boy Ene 21, 2015
 
Mejor respuesta

Hola,

usa la siguiente funcion:

function redondear(numero,factor){
  return Math.round(numero/factor) *factor;
}

//utilizar la funcion:

var n= 4.44;
var f = 0.5;

console.log(redondear(n,f));v
comentado por Big Boy (605 puntos) Ene 21, 2015
Perfecto! es lo que necesitaba, he buscado por todo lado y no habia encontrado solucion muchas gracias!
...