Подтвердить что ты не робот

Получите случайное число от 0.0200 до 0.120 (числа с плавающей запятой)

Мне нужно создать случайное число от 0.0200 до 0.120 с помощью JavaScript. Как мне это сделать?

4b9b3361

Ответ 1

Вы можете использовать

(Math.random() * (0.120 - 0.0200) + 0.0200).toFixed(4)

toFixed (n) используется для преобразования числа в строку, сохраняя только "n" десятичные числа.

Надеюсь, что это поможет ^ _ ^

Ответ 2

Здесь вы находитесь:

function generateRandomNumber() {
    var min = 0.0200,
        max = 0.120,
        highlightedNumber = Math.random() * (max - min) + min;

    alert(highlightedNumber);
};

generateRandomNumber();

Я понимаю ваш реальный вопрос - вы не знаете, как получить случайное число между плавающими числами, так? Кстати, ответ передается раньше.

Чтобы играть с кодом, просто нажмите здесь, чтобы jsFiddle.

Update

Чтобы получить четыре первых числа десятичной дроби, используйте метод .toFixed(3). Я выполнил пример здесь, на jsFiddle.

Ответ 3

Если вы хотите создать это и другие случайные числа или вещи, я бы предложил посмотреть библиотеку Chance. Он обеспечивает хороший уровень абстракции, поэтому вам не нужно возиться с Math.random() и писать свои собственные.

chance.floating({min: 0.02, max: 0.12});

Полное раскрытие: я автор, поэтому я немного пристрастен:)

Кроме того, если это единственная случайная вещь, которую вам нужно создать или на стороне клиента, где размер является реальной проблемой, я бы предложил просто использовать одно из предложений выше. Не стоит несколько килограммов, где будут делать пару строк.