En JavaScript, generalmente hay tres formas de convertir valores numéricos:
1. Función Número (Param): Param se puede usar para cualquier tipo de datos
1.1 Param es el valor booleano, verdadero y falso se convierte en 1 y 0 respectivamente;
1.2 Param es un valor numérico, solo un simple paso y retorno
1.3 Param es nulo y indefinido, devolviendo 0 y Nan respectivamente
1.4 Param es una cadena, siguiendo las siguientes reglas:
1.4.1 Si solo se incluyen números en la cadena, se convierte en decimal y se ignora el 0 líder;
1.4.2 Si la cadena contiene un formato de punto flotante válido, se devuelve el valor del punto flotante correspondiente y se ignora el 0 líder;
1.4.3 Si la cadena contiene hexadecimal válido, devuelva un valor decimal de igual tamaño.
1.4.4 Si la cadena está vacía, regrese 0
1.4.5 Si la cadena contiene caracteres distintos del formato anterior, return nan
1.5 Si Param es un objeto, luego llame al método valuef (), convierta el valor de cadena de acuerdo con las reglas anteriores para devolver. Si se devuelve NAN, llame al método toString () y convierta el valor de la cadena de acuerdo con las reglas anteriores para devolver.
1.6 Ejemplo:
<span style = "Font-Family: Microsoft Yahei; Font-Size: 18px;"> var num1 = número ("Hola"); // nan var num2 = número (""); // 0 var num3 = número ("00022"); // 22 var num4 = número (verdadero); // 1 </span>2. ParseInt (param): convierte una cadena en un entero, Param es un tipo de cadena.
parseInt () ignora el espacio antes de la cuerda hasta que se encuentre el primer carácter sin espacio S; Si S no es un número o un signo negativo, devuelve nan (es decir, parseInt () devuelve nan para el carácter vacío, tenga en cuenta que el número () devuelve 0 para el carácter vacío). Si S es un número, ParseInt () continuará analizando el siguiente personaje hasta que todos los personajes estén analizados o se encuentre un personaje no numérico. parseInt () admite analizador y análisis hexadecimal
<span style = "Font-Family: Microsoft Yahei; Font-Size: 18px;"> var num1 = parseInt ("1234blue"); // 1234 var num2 = parseInt (""); // nan var num3 = parseInt ("22.5"); // 22 var num4 = parseInt ("070"); // Octal, convertir a decimal 56 </span>3. Parseifloat (param): convierte una cadena en un número de punto flotante. Param es un tipo de cadena.
Similar a ParseInt, Parsefloat () comienza a analizar desde el primer carácter hasta que todos los personajes se analicen o se encuentre un carácter numérico de punto no flotante. El primer punto decimal es válido, pero el segundo no es válido, y la función solo puede analizar los números decimales porque siempre ignora los 0.
<span style = "Font-Family: Microsoft Yahei; Font-Size: 18px;"> var num1 = parsefloat ("1234blue"); // 1234 var num2 = parsefloat ("0xf6"); // 0 var num3 = parsefloat ("22.5"); // 22.5 var num4 = parsefloat ("22.5.4"); // 22.5 var num5 = parsefloat ("3.125e7"); // 31250000 </span>