O Math.random gera apenas números decimais? Por isso o multiplicamos por 10 e nunca aparece nenhum número maior que 9?
O Math.random gera apenas números decimais? Por isso o multiplicamos por 10 e nunca aparece nenhum número maior que 9?
Olá, Leonard! Tudo bem?
Sim, o método Math.random()
retorna um número decimal aleatório entre o intervalo [0, 1)
, ou seja, um número decimal entre 0 (inclusive) e 1 (exclusivo). Isso significa que o valor retornado pode ser qualquer número decimal entre 0 e 0,999999....
Ao multiplicá-lo por 10, estamos ampliando o intervalo para números entre 0 e 10, mas ainda assim são números decimais. Se quisermos gerar números inteiros entre 0 e 9, podemos utilizar o método Math.floor()
para arredondar o resultado para baixo. Por exemplo, Math.floor(Math.random() * 10)
irá gerar um número inteiro aleatório entre 0 e 9.
Espero ter ajudado na compreensão. Caso tenha dúvidas, estarei à disposição!
Um forte abraço e bons estudos!
Muito obrigado!!