¿Alguien puede darme una idea de cómo puedo redondear un número al 0,5 más cercano?
Tengo que escalar elementos en una página web de acuerdo con la resolución de la pantalla y para eso solo puedo asignar el tamaño de fuente en puntos a 1, 1.5 o 2 y en adelante, etc.
Si redondeo, se redondea a 1 decimal o a ninguno. ¿Cómo puedo realizar este trabajo?
javascript
Johnydep
fuente
fuente

roundHalf(15.27)devuelve 15.5Aquí hay una solución más genérica que puede serle útil:
round(2.74, 0.1)= 2,7round(2.74, 0.25)= 2,75round(2.74, 0.5)= 2,5round(2.74, 1.0)= 3,0fuente
invsignifica? ¿Quéinvrepresenta la variable?inverse.Math.round(-0.5)devuelve 0 , pero debería ser -1 según las reglas matemáticas.Más información: Math.round () y Number.prototype.toFixed ()
fuente
roundredondea al siguiente entero mayor que el valor dado, que en términos de números negativos sería hacia el espectro de enteros positivos. -2,5 iría a -2. ¿Es eso correcto?Math.ceil(-1.75) == -1yMath.floor(-1.75) == -2. Entonces, para cualquiera que se tropiece con esto, solo piense queceildevuelve un número mayor que ,floordevuelve un número menor que .Para extender la respuesta principal por newtron para redondear a más de solo 0.5
fuente
Escribí esto antes de ver la mejor respuesta de Tunaki;)
fuente
fuente