Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Преобразование числа в строку (https://javascript.ru/forum/misc/70510-preobrazovanie-chisla-v-stroku.html)

Бипач 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);
Ещё раз огромное Вам спасибо)


Часовой пояс GMT +3, время: 22:13.