A função JavaScript parseInt () analisa um argumento de string e retorna um inteiro da raiz especificada.
A sintaxe da parseInt()
função é:
parseInt(string, radix)
ParseInt () Parâmetros
A parseInt()
função inclui:
- string - o valor a analisar. Se não for uma string, é convertido em uma usando uma
ToString
operação abstrata. - raiz (opcional) - Um número inteiro entre 2 e 36 que representa a base no sistema numérico.
Valor de retorno de parseInt ()
- Retorna um inteiro analisado a partir da string fornecida.
- Retorna
NaN
quando:- radix é menor que 2 ou maior que 36 .
- O primeiro caractere diferente de espaço em branco não pode ser convertido em um número.
Exemplo: usando parseInt ()
console.log(parseInt("875.99", 10)); // 875 console.log(parseInt("F", 16)); // 15 console.log(parseInt("0xF")); // 15 -> JavaScript consider 0x… to be hexadecimal console.log(parseInt("-17", 8)); // -15 // int is detected till a non-numeric character console.log(parseInt("85,123", 10)); // 85 console.log(parseInt("FXX123", 16)); // 15 console.log(parseInt("45", 13)); // 57 console.log(parseInt("Hello", 8)); // NaN console.log(parseInt("546", 2)); // NaN -> Invalud as binary has only 1 or 0 // BigInt values lose precision console.log(parseInt("464546416543075614n")); // 464546416543075600
Resultado
875 15 15 -15 85 15 57 NaN NaN 464546416543075600
Nota: Se o radix
parâmetro é undefined
, 0 , ou não especificado, JavaScript considera o seguinte:
- Se a string começar com "0x" , o
radix
é 16 (hexadecimal). - Se a string começar com "0" , o
radix
é 8 (octal) ou 10 (decimal). O exatoradix
escolhido depende da implementação - Se a string começar com qualquer outro valor, o
radix
será 10 (decimal).
Leitura recomendada: Javascript parseFloat ()