let num = 231.32; console.log( num.toPrecision() ); console.log( String(num) ); { let numStr = "250"; console.log(Number(numStr)); console.log(Number.parseFloat(numStr)); }Realmente nunca hay un método realmente malo, solo depende de la situación en la que esté trabajando.
ToPrecision() cambiará el número original y lo redondeará a un decimal específico: tenga en cuenta que ToPrecision() solo puede tratar con números y producirá un error al tratar con cadenas.
El método toPrecision() devuelve una cadena que representa el objeto Número con la precisión especificada
Number vs ParseFloat es casi lo mismo en la mayoría de las situaciones, pero Number devolverá NaN y parseFloat devolverá la parte number cuando se trate de una cadena que contenga algunos caracteres y números. (por ejemplo 123ABC )
Ejemplo:
let num = '123ABC' //return 123 console.log(parseFloat(num)) //return NaN console.log(Number(num)) let num1='123' //Produce error console.log(num1.toPrecision(2)) Creo que la principal diferencia entre String y el uso de " " es que no siempre puedes y es muy molesto volver a declarar las cosas que quieres (por ejemplo, volver a declarar ABC a "ABC" ). (Creo que su numStr es para mostrar el uso de " " cambiar la cadena.
Otra función incorporada para usar es toString() para convertir a string , pero toString producirá un error cuando use want to convert null and undefined .
Ejemplo:
let test = undefined; //produce 'undefined' console.log(String(test)) //produce error console.log(test.toString())Creo que está bien usar cualquiera de ellos en la mayoría de las situaciones, pero debes notar la pequeña diferencia. No son totalmente iguales.