Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 01.10.2022, 14:41
Новичок на форуме
Отправить личное сообщение для 100.1 Посмотреть профиль Найти все сообщения от 100.1
 
Регистрация: 01.10.2022
Сообщений: 5

Не работает генератор чисел
Здравствуйте, обыватели данного форума, помогите пожалуйста исправить криворукость этого кода. Смысл его такой: пользователь вводит данные минимального и максимального числа через input и с помощью нижеописанной функции число генерируется и пишется в alert

<!DOCTYPE html>
<html>
<head>
<title>Randomizer</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript">
function randomInteger() {
var min = document.getElementById("minnum").value;
var max = document.getElementById("maxnum").value;
let num = min + Math.random() * (max+1-min)
let num = Math.floor(num);
}
</script>
<meta name="viewport" content="width=device-width">
</head>
<body>
<header class="header">
<div class="container">
<h1>Генератор</h1>
</div>
</header>
<nav class="nav">
<div class="donate">
<a> <img src="img/serega.jpg"></a>
</div>
<input type="number" id="minnum">
<input type="number" id="maxnum">
<button onclick="alert(randomInteger());">click suda</button>
</nav>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 01.10.2022, 14:55
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,576

Ваша функция randomInteger ничего не возвращает (return).
Ответить с цитированием
  #3 (permalink)  
Старый 01.10.2022, 14:58
Новичок на форуме
Отправить личное сообщение для 100.1 Посмотреть профиль Найти все сообщения от 100.1
 
Регистрация: 01.10.2022
Сообщений: 5

Я сделал return num, но от этого мало что поменялось к сожалению
Ответить с цитированием
  #4 (permalink)  
Старый 01.10.2022, 15:01
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 1,918

А вы консолью и прочими средствами разработчика пользуетесь?
А надо.
Иначе как посмотреть на свои ошибки?
По принципу работает - хорошо, не работает подскажите, что не так?

У вас ошибки в коде. Пока не научитесь их смотреть, ничего хорошего не получится.
Ответить с цитированием
  #5 (permalink)  
Старый 01.10.2022, 15:08
Новичок на форуме
Отправить личное сообщение для 100.1 Посмотреть профиль Найти все сообщения от 100.1
 
Регистрация: 01.10.2022
Сообщений: 5

Спасибо) я понял, где у меня ошибка была, нужно было вывести Math.floor(num), а не let num = math.floor(num);
но теперь прикол в другом, ошибок как таковых в консоли нету, но числа в генераторе не ограничиваются ничем, т.е. вылезает любое рандомное число, а не в пределе заданного, но за средства разработчика спасибо, я думал что они не настолько полезны, как оказалось
Ответить с цитированием
  #6 (permalink)  
Старый 01.10.2022, 15:24
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 1,918

А тут надо знать, как выполняются всякие операции +, *, -
когда операнды числа, строки, числа и строки...
Ведь document.getElementById("minnum").value возвращает строку, а не число
min и max у вас будут строками.
А '3' + 5 будет '35', а не 8.
Ответить с цитированием
  #7 (permalink)  
Старый 01.10.2022, 15:40
Новичок на форуме
Отправить личное сообщение для 100.1 Посмотреть профиль Найти все сообщения от 100.1
 
Регистрация: 01.10.2022
Сообщений: 5

Я чего-то близко об этом думал, но недодумал) мне нужно воспользоваться parseFloat наверное?
Ответить с цитированием
  #8 (permalink)  
Старый 01.10.2022, 15:43
Новичок на форуме
Отправить личное сообщение для 100.1 Посмотреть профиль Найти все сообщения от 100.1
 
Регистрация: 01.10.2022
Сообщений: 5

Всё заработало, спасибо вам большое!)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Генератор случайных чисел без повторений в последующих генерациях Samik Общие вопросы Javascript 12 29.09.2017 02:11
Простейший генератор случайных целых чисел от 0 до x freeneutron Общие вопросы Javascript 3 04.12.2015 16:20
Node.js Генератор случайных чисел Сергей74rus Node.JS 4 01.04.2015 15:26
Генератор случайных чисел (помогите с задачкой) GentleGoose Общие вопросы Javascript 2 28.07.2014 12:53
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40