Преобразование числа в строку
Здравствуйте. Есть что-то такое:
<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, время: 07:26. |