Вход

Просмотр полной версии : Преобразование числа в строку


Бипач
11.09.2017, 16:22
Здравствуйте. Есть что-то такое:

<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:

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

Бипач
11.09.2017, 16:29
Нужно сделать две переменные - рандомные числа. И чтобы при клике на одну кнопочку выводило пример из этим двух чисел. Т. е.:
var a = Math.floor(5);
var b = Math.floor(5);
(код, который надо написать) ===
4+2 или 2+1 и т.д.

Nexus
11.09.2017, 16:33
Бипач, не понял.

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Бипач
11.09.2017, 16:39
Спасибо за совет. Тогда вот:

<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;
}


А должно выводить:
Рандомное число + Рандомное число

Nexus
11.09.2017, 16:50
А должно выводить:
Рандомное число + Рандомное число
Будьте внимательнее, "плюс" потеряли.
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;

Бипач
11.09.2017, 16:55
Спасибо)
Вот только меня беспокоит еще одна вещь, а именно вывод только 5 + 5, вот. А вот если использовать Math.random() * n, то нормально, выводит рандомные числа. Не подскажите почему?

Nexus
11.09.2017, 16:58
Бипач, потому что Math.floor не возвращает рандомных чисел, а округляет переданное число.
http://javascript.ru/math.floor

Бипач
11.09.2017, 17:01
Точно!
Math.floor(Math.random() * 50);
Ещё раз огромное Вам спасибо)