Em JavaScript, geralmente existem três maneiras de converter valores numéricos:
1. Número (param) Função: Param pode ser usado para qualquer tipo de dados
1.1 Param é o valor booleano, verdadeiro e falso são convertidos em 1 e 0, respectivamente;
1.2 Param é um valor numérico, apenas um passe simples e retorno
1.3 param é nulo e indefinido, retornando 0 e nan, respectivamente
1.4 Param é uma string, seguindo as seguintes regras:
1.4.1 Se apenas os números forem incluídos na string, ela é convertida em decimal e o líder 0 será ignorado;
1.4.2 Se a sequência contiver um formato de ponto flutuante válido, o valor do ponto flutuante correspondente será retornado e o líder 0 será ignorado;
1.4.3 Se a sequência contiver hexadecimal válida, retorne um valor decimal de tamanho igual.
1.4.4 Se a string estiver vazia, retorne 0
1.4.5 Se a string contiver caracteres que não sejam o formato acima, retorne a NAN
1.5 Se o param for um objeto, ligue para o método ValueOf (), converta o valor da string de acordo com as regras anteriores para retornar. Se a NAN for devolvida, ligue para o método ToString () e converta o valor da string de acordo com as regras anteriores para retornar.
1.6 Exemplo:
<span style = "Fonte-família: Microsoft yahei; font-size: 18px;"> var num1 = número ("hello"); // nan var num2 = número (""); // 0 var num3 = número ("00022"); // 22 var num4 = número (true); // 1 </span>2. Parseint (param): converte uma string em um número inteiro, o param é um tipo de string.
parseint () ignora o espaço antes da corda até que os primeiros caracteres não espaciais sejam encontrados; Se S não for um número ou um sinal negativo, ele retorna Nan (ou seja, parseint () retorna NAN para o caractere vazio, observe que o número () retorna 0 para o caractere vazio). Se S é um número, o parseint () continuará a analisar o próximo caractere até que todos os caracteres sejam analisados ou um caractere não numérico seja encontrado. Parseint () suporta Parse e Parsing 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, converta em Decimal 56 </span>3. parseifloat (param): converte uma string em um número de ponto flutuante. Param é um tipo de string.
Semelhante ao Parseint, Parsefloat () começa a analisar do primeiro caractere até que todos os caracteres sejam analisados ou um caractere numérico de ponto não flutuante seja encontrado. O primeiro ponto decimal é válido, mas o segundo é inválido, e a função só pode analisar números decimais porque sempre ignora o líder 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>