Javascript.RU

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

Преобразование числа в строку
Здравствуйте. Есть что-то такое:
<p id="number"> </p>
<button id="button" onclick="myFunction()"> Click </button>


function myFunction() {
    var a = Math.floor(5);
    var b = Math.floor(5);
    document.getElementById('number').innerHTML = a;
    document.getElementById('number').innerHTML += '+';
    document.getElementById('number').innerHTML = b;
}


И:
var a = String(Math.floor(10));
var b = String(Math.floor(10));
var SumbNumArr = [];
for(var i = 0; i <= 10 ; i++) {
    SumbNumArr[i] = a;
    SumbNumArr[i] += "+";
    SumbNumArr[i] += b;
}  alert(SumbNumArr);

Но что то, что то - фигня. Никак не могу понять как сделать так, чтобы просто выводило обычный пример двух рандомных чисел.

Последний раз редактировалось Бипач, 11.09.2017 в 16:37.
Ответить с цитированием
  #2 (permalink)  
Старый 11.09.2017, 16:25
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,733

Бипач, непонятно что нужно.
Сообщение от Бипач
Никак не могу понять как сделать так, чтобы просто выводило обычный пример двух рандомных чисел.
var a=Math.random(),
b=Math.random();
alert('a='+a+"\n"+'b='+b);

Последний раз редактировалось Nexus, 11.09.2017 в 16:28.
Ответить с цитированием
  #3 (permalink)  
Старый 11.09.2017, 16:29
Новичок на форуме
Отправить личное сообщение для Бипач Посмотреть профиль Найти все сообщения от Бипач
 
Регистрация: 11.09.2017
Сообщений: 9

Нужно сделать две переменные - рандомные числа. И чтобы при клике на одну кнопочку выводило пример из этим двух чисел. Т. е.:
var a = Math.floor(5);
var b = Math.floor(5);
(код, который надо написать) ===
4+2 или 2+1 и т.д.
Ответить с цитированием
  #4 (permalink)  
Старый 11.09.2017, 16:33
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,733

Бипач, не понял.

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #5 (permalink)  
Старый 11.09.2017, 16:39
Новичок на форуме
Отправить личное сообщение для Бипач Посмотреть профиль Найти все сообщения от Бипач
 
Регистрация: 11.09.2017
Сообщений: 9

Спасибо за совет. Тогда вот:
<p id="number"> </p>
<button id="button" onclick="myFunction()"> Click </button>


function myFunction() {
    var a = Math.floor(5);
    var b = Math.floor(5);
    document.getElementById('number').innerHTML = a;
    document.getElementById('number').innerHTML += '+';
    document.getElementById('number').innerHTML = b;
}


А должно выводить:
Рандомное число + Рандомное число
Ответить с цитированием
  #6 (permalink)  
Старый 11.09.2017, 16:50
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,733

Сообщение от Бипач
А должно выводить:
Рандомное число + Рандомное число
Будьте внимательнее, "плюс" потеряли.
function myFunction() {
    var a = Math.floor(5);
    var b = Math.floor(5);
    document.getElementById('number').innerHTML = a;
    document.getElementById('number').innerHTML += '+';
    document.getElementById('number').innerHTML *!*+*/!*= b;
}


Upd. Можно это в 1 строку записать.
document.getElementById('number').innerHTML=a+'+'+b;

Последний раз редактировалось Nexus, 11.09.2017 в 16:53.
Ответить с цитированием
  #7 (permalink)  
Старый 11.09.2017, 16:55
Новичок на форуме
Отправить личное сообщение для Бипач Посмотреть профиль Найти все сообщения от Бипач
 
Регистрация: 11.09.2017
Сообщений: 9

Спасибо)
Вот только меня беспокоит еще одна вещь, а именно вывод только 5 + 5, вот. А вот если использовать Math.random() * n, то нормально, выводит рандомные числа. Не подскажите почему?
Ответить с цитированием
  #8 (permalink)  
Старый 11.09.2017, 16:58
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,733

Бипач, потому что Math.floor не возвращает рандомных чисел, а округляет переданное число.
http://javascript.ru/math.floor
Ответить с цитированием
  #9 (permalink)  
Старый 11.09.2017, 17:01
Новичок на форуме
Отправить личное сообщение для Бипач Посмотреть профиль Найти все сообщения от Бипач
 
Регистрация: 11.09.2017
Сообщений: 9

Точно!
Math.floor(Math.random() * 50);
Ещё раз огромное Вам спасибо)
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование многомерного массива в строку и обратно Bond Общие вопросы Javascript 5 08.04.2015 13:16
преобразование массива с объектами в строку и обратно JustCrazy Элементы интерфейса 5 25.01.2015 18:15
Преобразование объекта в URL строку Hapson Общие вопросы Javascript 5 23.03.2014 11:44
Преобразование значения переменной в строку leny Общие вопросы Javascript 3 01.10.2011 22:34
Преобразование дробного числа в строку с пробелами между разрядами Mutagena Общие вопросы Javascript 3 28.03.2011 11:05