Rapaz, eu não vi "parseFloat e nem números decimais" nesses primeiros vídeos não. O Ricardo comentou, mas não explicou nada!
Rapaz, eu não vi "parseFloat e nem números decimais" nesses primeiros vídeos não. O Ricardo comentou, mas não explicou nada!
Olá Leandro, tudo bem?
Na atividade Conversão de tipos, o instrutor explica sobre essa função, mas de fato o exemplo utilizado são de números inteiros. A seguir explicarei um pouco mais!
De modo geral, tanto o parseInt()
quanto o parseFloat()
, possuem como objetivo analisar um argumento string e transformá-lo, caso seja possível, em um número. A diferença entre os dois é que o parseInt()
irá retornar um número inteiro e o parseFloat()
retornará um número decimal.
No exemplo que retorna 93, podemos visualizar que se o parseInt
encontrar um caracter que não seja um numeral, ele o ignora e a todos os caracteres subsequentes e retorna o valor inteiro analisado até aquele ponto válido.
No exemplo que retorna 89, podemos visualizar que caso o número que esteja escrito em decimal tenha o mesmo valor que esse mesmo número escrito em inteiro (89.0 e 89), o parseFloat
irá retornar o número inteiro.
Como citei anteriormente, essas funções só irão obter sucesso caso seja possível transformar a string em um número. Caso contrário, como por exemplo se o primeiro caractere não puder ser convertido para um número, tanto no parseFloat
quanto no parseInt
, irá retornar NaN ou "not a number".
Exemplos:
Espero ter ajudado, em caso de dúvidas fique a vontade para perguntar. Bons estudos!