Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/05/2005, 08:20
bubbasoft
 
Fecha de Ingreso: mayo-2005
Mensajes: 15
Antigüedad: 18 años, 11 meses
Puntos: 0
Función redondeo

Hola compañer@s,

Se que con round puedo redondear un valor. Por ejemplo 1.932 a 1.93 si especifico 2 decimales.

Pero ¿alguien podría orientarme sobre alguna función o class que me permita redondear en saltos de 0.5?

Pongo un ejemplo:

1.83 debería ser 2 porque está mas cerca de 2 que de 1.5
1.15 debería ser 1 por el mismo motivo
etc...

Le he estado dando vueltas a la cabeza y podría sacar los decimales (83 para el primer ejemplo, por ejemplo valga la reiteración). Después ver a que se acerca más, si a 0, a 50 o a 100 y en consecuencia sumarle al integro 0, 0.5 o 1. Sin embargo me parece una solución algo sucia y demasiado entrevesada.

Muchas gracias de antemano!