Red de conocimiento informático - Aprendizaje de programación - cadena js a número

cadena js a número

Muchos amigos quieren saber cuáles son las formas de convertir cadenas js en números. Veámoslo juntos ~

Hay tres formas principales de convertir cadenas js en números: funciones de conversión, conversión de tipos forzada y conversión de tipos débiles usando variables js.

1. Función de conversión:

js proporciona dos funciones de conversión: parseInt() y parseFloat(). El primero convierte el valor en un número entero y el segundo convierte el valor en un número de punto flotante. Solo llamando a estos métodos en el tipo String estas dos funciones se pueden ejecutar correctamente para otros tipos, se devuelve NaN (no es un número);

Algunos ejemplos son:

parseInt("1234blue");?//returns?1234 parseInt("0xA");?//returns?10 parseInt("22.5") ;?//returns?22 parseInt("blue");?//returns?NaN

El método parseInt() también tiene un modo base, que puede convertir binario, octal, hexadecimal o cualquier otro tipo de conversión. una cadena a un número entero. La base se especifica mediante el segundo parámetro del método parseInt(). El ejemplo es el siguiente:

parseInt("AF",?16);?//returns?175 parseInt("10", ?2) ;?//returns?2 parseInt("10",?8);?//returns?8 parseInt("10",?10);?//returns?10

Si el número decimal contiene un 0 inicial, entonces es mejor usar la base 10 para no obtener accidentalmente un valor octal. Por ejemplo:

parseInt("010");?//returns?8 parseInt("010",?8);?//returns?8 parseInt("010",?10);? //returns?10

El método parseFloat() se maneja de manera similar al método parseInt().

Otra diferencia al usar el método parseFloat() es que la cadena debe representar un número de punto flotante en forma decimal, y parseFloat() no tiene modo base.

El siguiente es un ejemplo del uso del método parseFloat():

parseFloat("1234blue");?//returns?1234.0 parseFloat("0xA");?// devuelve?NaN parseFloat("22.5");?//returns?22.5 parseFloat("22.34.5");?//returns?22.34 parseFloat("0908");?//returns?908 parseFloat("blue") ;?/ /returns?NaN

2. Conversión de tipo forzada

Utilice la conversión de tipos para procesar el tipo del valor convertido. Utilice una conversión para acceder a un valor específico, incluso si es de otro tipo.

Los tres tipos de conversiones de tipo forzada disponibles en ECMAScript son los siguientes:

Booleano(valor): convierte el valor dado a tipo booleano

Número( value) - Convierte el valor dado en un número (puede ser un número entero o de punto flotante);

String(value) - Convierte el valor dado en una cadena.

La conversión de un valor utilizando una de estas tres funciones crea un nuevo valor que contiene el valor convertido directamente del valor original. Esto puede tener consecuencias no deseadas.

La función Boolean() devuelve verdadero cuando el valor a convertir es una cadena de al menos un carácter, un número distinto de cero o un objeto (que se analiza en la siguiente sección). Si el valor es una cadena vacía, el número 0, indefinido o nulo, devuelve falso.

Puede utilizar el siguiente fragmento de código para probar la conversión de tipo booleano.

Boolean("");?//false?–?empty?string Boolean("hi");?//true?–?non-empty?string Boolean(100);?// ¿verdadero?–?distinto de cero?número booleano(nulo);?//falso?-?nulo booleano(0);?//falso?-?cero booleano(nuevo?Objeto());?//verdadero?– ?object

La coerción de Number() es similar a los métodos parseInt() y parseFloat(), excepto que convierte el valor completo en lugar de parte del valor. Los ejemplos son los siguientes:

¿Uso? Resultado

Número (falso)? 0 Número (verdadero)? 1 Número (indefinido)? NaN Número (nulo)? 0 Número (?" 5.5? ")5.5 Número(?"56?")56 Número(?"5.6.7?")?NaN Número(new?Object())NaN Número(100)100

El último obligatorio type El método de conversión String() es el más simple, el ejemplo es el siguiente:

var?s1?=?String(null);?//"null" var?oNull?=?null; ?s2?= ?oNull.toString();?//won't?work,?causes?an?error

3. Utilice la conversión de tipo débil de variable js