Преобразование числа в строку
Здравствуйте. Есть что-то такое:
<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); Но что то, что то - фигня. Никак не могу понять как сделать так, чтобы просто выводило обычный пример двух рандомных чисел. :help: |
Бипач, непонятно что нужно.
Цитата:
var a=Math.random(), b=Math.random(); alert('a='+a+"\n"+'b='+b); |
Нужно сделать две переменные - рандомные числа. И чтобы при клике на одну кнопочку выводило пример из этим двух чисел. Т. е.:
var a = Math.floor(5); var b = Math.floor(5); (код, который надо написать) === 4+2 или 2+1 и т.д. |
Бипач, не понял.
О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Спасибо за совет. Тогда вот:
<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; } А должно выводить: Рандомное число + Рандомное число |
Цитата:
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; |
Спасибо)
Вот только меня беспокоит еще одна вещь, а именно вывод только 5 + 5, вот. А вот если использовать Math.random() * n, то нормально, выводит рандомные числа. Не подскажите почему? |
Бипач, потому что Math.floor не возвращает рандомных чисел, а округляет переданное число.
http://javascript.ru/math.floor |
Точно!
Math.floor(Math.random() * 50); Ещё раз огромное Вам спасибо) |
Часовой пояс GMT +3, время: 22:13. |