Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

dúvidas no Math.random

Pesquisando um pouco mais sobre o Math.random na internet encontrei que para correr números aleatórios inteiros colocaria da seguinte forma:

    Math.floor(Math.random() * 10);

Já na aula do professor Flávio ele faz isso com o Math.round:

    Math.round(Math.random() * 10);

Minha dúvida seria saber qual dos dois é mais correto, ou se posso utilizar qualquer um dos dois, ou se tem alguma diferença em usar um ou outro.

1 resposta
solução!

Olá, Hellen!

As duas abordagens tem resultados ligeiramente diferentes.

Na verdade, temos três opções: - Math.floor: arrendonda sempre pra baixo - Math.ceil: arrendonda sempre pra cima - Math.round: arredonda pra baixo se for até 0.5 e arrendonda pra cima se

Exemplos:

Math.floor(0.4)
0

Math.ceil(0.4)
1

Math.round(0.4)
0


Math.floor(0.5)
0

Math.ceil(0.5)
1

Math.round(0.5)
1