Tengo un valor de 0.9019497053624151 . Necesita mostrar 90 , por lo que es ideal usar la fórmula ff. por cierto esto es un porcentaje
console.log(Math.round(0.9019497053624151 * 10) / 10 * 100);Intenté redondearlo a 1 decimal y luego * 100, ¿debería redondearlo a 1 o 2 decimales?
¿Cómo llamas a este porcentaje de redondeo? Que a partir de un valor de 0.9019497053624151% el resultado esperado es del 90%
Tu pregunta es 100 % clara, pero debes redondearla a 2 decimales si solo quieres porcentajes enteros.
Además, debido a que está utilizando la función de redondeo, simplemente multiplíquelo por 100 (es decir, conviértalo en porcentaje) y déjelo redondear al entero más cercano si eso es lo que está tratando de lograr.
console.log(Math.round(0.9019497053624151 * 100));¿Estás tratando de escribir el porcentaje de un número aleatorio o algo así?
Math.floor(Math.random() * 100) + 1 %Math.random crea un flotante como [0,1[
Math.floor devuelve el entero más grande menor o igual a un número dado.
Puede usar el método toFixed ( ver documentación aquí )
Puede especificar el número de decimales que desee. Ejemplo :
console.log(0.9119497053624151.toFixed(2)); console.log(0.9119497053624151.toFixed(4)); console.log(0.9119497053624151.toFixed(1)); console.log(0.9.toFixed(2));Luego puedes multiplicarlo fácilmente por 100 como quieras :)
myNumber.toFixed(2) * 100