Como converter uma string em um número inteiro usando a função Parseint em JavaScript?

Como converter uma string em um número inteiro usando a função Parseint em JavaScript?
JavaScript tem a capacidade de permitir que o programador crie o que quiser. JavaScript permite que você escreva código dinâmico para renderizar as mudanças ao vivo dinamicamente. A conversão de uma string é muito comum quando você está desenvolvendo um aplicativo, você deve lidar com os diferentes formatos da variável e, portanto, precisa lidar com todos os formatos usando um método específico. Este tutorial vai ajudá -lo a descobrir como você pode converter facilmente uma string em um número.

Abordagens para converter uma string em um número

Existem muitas abordagens para converter uma string em um número. No JavaScript, existem dois métodos que estão sendo usados ​​para converter uma string em um número:

  • O primeiro método é analisar uma string em um número,
  • Enquanto o outro método é converter o tipo de string em um número.

Neste artigo, vamos aprender como podemos converter facilmente uma string em um número com o javascript parseint () método.

Método JavaScript Parseint ()

Este método retorna o número depois de converter uma string em um número inteiro,. Vejamos praticamente como o parseint () O método funciona e como podemos usá -lo para converter uma string numérica específica em um número.

Deixe o número = parseint ("25");
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

Saída

Como você pode ver, passamos uma string, mas o tipo de string foi alterado para um número e o valor agora pode ser usado para qualquer operação numérica.

Método parseint () com vários argumentos

O parseint () O método aceita muitas cordas como seus argumentos, mas apenas analisa o primeiro em um número enquanto ignora todas as outras cordas seguintes à primeira.

Vamos dar uma olhada no exemplo a seguir:

Deixe o número = parseint ("30 50");
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

Saída

Como descrevi acima, o método parseint () apenas analisa a primeira string enquanto ignora todas as outras cordas seguintes a primeira, então aqui no exemplo acima, você pode ver claramente que o "30" é analisado em um número enquanto os 50 seguido pelo 30 está sendo ignorado pelo método.

Passando espaços extras para o método parseint ()

O método parseInt () por padrão ignora todos os espaços ao redor da corda e tem como alvo as cordas exatamente de onde a string exata está sendo iniciada.

Vamos dar uma olhada nisso no exemplo seguinte,

Deixe o número = parseint ("25");
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

Saída

Como você pode ver no exemplo acima, os espaços estão sendo ignorados pelo Método parseint () e produzindo o resultado desejado.

Passando alfabetos para o método parseint ()

O parseint () O método retornará uma nan como resultado se você fornecer uma string que não estiver no formato numérico.

Deixe o número = parseint ("número");
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

Saída

Como você pode ver acima, quando você passa a corda alfabética para o método, ele analisa seu tipo no número, mas como a corda não era uma corda formatada numérica, produz um resultado com NAN, o que significa que o formato fornecido não foi aceito pelo método.

Passando um número de flutuação para o método parseint ()

Se você inserir uma sequência de formato flutuante, apenas a primeira parte inteira será devolvida.

Deixe o número = parseint ("25.99 ");
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

Saída

Como você pode ver na saída acima, a string após o ponto flutuante é ignorada pelo método e apenas a string antes que o ponto flutuante seja analisado no número.

A passagem de vírgula separou vários valores para o método parseint ()

Quando você digita um texto separado por vírgula, apenas o primeiro número é analisado e devolvido.

deixe o número = parseint ("25,99");
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

Saída

Método JavaScript Radix

O método parseInt () não se limita a converter as cordas apenas para o número inteiro, mas também pode ser usado para converter as cordas na base desejada também. Tudo o que você precisa fazer é apenas fornecer a base ao passar a string e é para o método, o método agora é responsável por converter essa string específica na base fornecida.

O sistema de números decimais normalmente empregado por humanos tem um valor padrão de dez. Este parâmetro (10) sempre deve ser incluído para evitar mal -entendidos do leitor e garantir um comportamento previsível.
O método JavaScript Radix também é o mesmo, o que implica que aceita o primeiro argumento como a string que deve ser analisada em um número enquanto o segundo argumento é a base para a qual queremos.

Vamos dar uma olhada na base padrão do método primeiro.

Radix 10 - (padrão)

Deixe o número = parseint ("35", 10);
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

O acima pode retornar 35, que realmente é definido como 3 x 10 + 5 = 35.

Radix - 8
Vamos dar outro exemplo, no qual queremos analisar a corda nos números octal. Passaremos 8 como o número base, conforme mostrado no código abaixo:

Deixe o número = parseint ("56", 8);
console.log ("O tipo é:", typeof (número) "e o valor é:", número);

O código acima retorna 46, que é realmente calculado como

= 5 x (8) ¹ + 6 x (8) ⁰
= 5 x 8 + 6 x 1
= 40 + 6
= 46

Saída

Radix - 16

Vamos dar outro exemplo com a Base-16 desta vez.

Deixe o número = parseint ("56", 16);
console.log (número)

Saída

Conclusão:

O JavaScript usa muitas abordagens para converter uma string formatada numérica em um número, algumas das principais abordagens que discutimos neste artigo é o método parseint () usado para converter a sequência numérica específica em um número.

O método parseInt () não se restringe apenas à conversão da string em um número, mas esse método também é capaz de converter a string com a base específica também. Vimos alguns exemplos de ambos os tipos em que convertemos a corda simples no número inteiro e depois analisamos como podemos especificar a base com a string que queríamos ser convertidos em um formato inteiro.