Как я могу использовать Math.random () для генерации числа только до десятых? - PullRequest
3 голосов
/ 05 августа 2020

class AlienShip {
    constructor() {
        //random number between 3 and 6
        this.hull = Math.floor(Math.random() * 4) + 3;
        //random number between 2 and 4
        this.firePower = Math.floor(Math.random() * 3) + 2;
        //random number between .6 and .8
        this.accuracy = Math.floor(Math.random() * 1.2) + .6;
    }
}

Я пытаюсь получить случайное число от .6 до .8, округленное до десятых.

Ответы [ 2 ]

4 голосов
/ 05 августа 2020

Вы можете взять коэффициент и поправку, в конце разделив на десять.

console.log(Math.floor(Math.random() * 3 + 6) / 10)
0 голосов
/ 05 августа 2020

Это включит минимум и максимум

(Math.random () * (max - min + 1)) + min

(Math.random () * (8- 6 + 1) +6) / 10

от 0,6 до 0,9

0,67 .., 0,83 .. но не выше или 0,9 ...



Это сделает минимум включенным, а максимум исключенным

(Math.random () * (max - min)) + min

(Math.random () * ( 8-6) +6) / 10

0,67 .., 0,79 .. но не выше или 0,8 ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...