Função parseInt

A função parseInt converte uma string em um número inteiro. Isso é necessário para valores como '12px' - quando um número vem primeiro, seguido por unidades de medida. Se você aplicar a função parseInt a '12px', o resultado será o número 12 (e será realmente um número, não uma string). A conversão ocorrerá apenas se o número inteiro estiver no início da string, caso contrário, será retornado NaN. Um segundo parâmetro pode ser usado para especificar a base numérica, e a função retornará o número convertido da base especificada para decimal.

Sintaxe

javascriptparseInt(string, [base]);

Exemplo

Vamos converter uma string em um número inteiro:

javascriptconsole.log(parseInt('10px'));

Resultado da execução do código:

javascript10

Exemplo

Ao converter um número de ponto flutuante, a parte fracionária será descartada:

javascriptconsole.log(parseInt('10.3px'));

Resultado da execução do código:

javascript10

Exemplo

Neste exemplo, a função não conseguirá ler o número (pois ele não está no início da string) e retornará NaN:

javascriptlet str = 'width: 100px;';
console.log(parseInt(str));

Resultado da execução do código:

javascriptNaN

Veja também

  • a função parseFloat,
    que extrai um número de ponto flutuante do início de uma string
  • a função Number,
    que converte para número