Мне нужно создать случайное число от 0.0200 до 0.120 с помощью JavaScript. Как мне это сделать?
Получите случайное число от 0.0200 до 0.120 (числа с плавающей запятой)
Ответ 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});
Полное раскрытие: я автор, поэтому я немного пристрастен:)
Кроме того, если это единственная случайная вещь, которую вам нужно создать или на стороне клиента, где размер является реальной проблемой, я бы предложил просто использовать одно из предложений выше. Не стоит несколько килограммов, где будут делать пару строк.