¿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
inv
significa? ¿Quéinv
representa 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
round
redondea 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) == -1
yMath.floor(-1.75) == -2
. Entonces, para cualquiera que se tropiece con esto, solo piense queceil
devuelve un número mayor que ,floor
devuelve 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