1
resposta

[Dúvida] parseInt e Math.floor

Se eu usar Math.floor no lugar de parseInt para dar o retorno da função, como no codigo abaixo: ocorre alguma alteração no resultado final ou é sempre recomendado usar o parseInt nesse tipo de situação do jogo?

function gerarNumeroSecreto() {
    return Math.floor(Math.random() * 100) + 1;

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi Lucas,

Nesse caso, não muda o resultado final, porque tanto o Math.floor() quanto o parseInt() vão gerar um número inteiro entre 1 e 100. A diferença é que o Math.floor() é a forma mais correta de usar aqui, já que ele foi feito especificamente para trabalhar com números e sempre arredonda pra baixo. Já o parseInt() é usado principalmente para converter textos (strings) em números inteiros, então usá-lo com Math.random() não é o ideal, mesmo funcionando. Por isso, o mais recomendado é continuar usando o Math.floor()!