Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генерация размера (https://javascript.ru/forum/misc/57339-generaciya-razmera.html)

Vasy 30.07.2015 16:01

Генерация размера
 
Добрый день,подскажите пожалуйста как сгенерировать случайны размер ну например 100px. Я искал , но ничего не нашел , сгенерировать рандомное число либо же символы непроблема. А как сделать чтобы числа генерились рандомно а px было в каждой строке?

Заранее спасибо

Decode 30.07.2015 16:08

alert( Math.floor(Math.random() * 100) + 'px' );

Vasy 30.07.2015 16:34

Цитата:

Сообщение от Decode (Сообщение 382165)
alert( Math.floor(Math.random() * 100) + 'px' );

Спасибо за ответ.
function randomInteger(min, max) {
  var rand = (min + Math.random() * (max - min)) +'px';
  rand = Math.round(rand);
  return rand;
}
alert (randomInteger(100, 300));


А если так делаю выдает NaN как бы я не пробовал.В чем моя ошибка?

Decode 30.07.2015 16:39

function randomInteger(min, max) {
  return Math.floor( Math.random() * (max - min) ) +'px';
}

alert ( randomInteger(100, 300) );

Vasy 30.07.2015 17:55

Цитата:

Сообщение от Decode (Сообщение 382169)
function randomInteger(min, max) {
  return Math.floor( Math.random() * (max - min) ) +'px';
}

alert ( randomInteger(100, 300) );

Спасибо большое,а не могли бы вы сказать почему мой код не работает?

Decode 30.07.2015 19:06

Vasy,
var rand = (min + Math.random() * (max - min)) +'px'; // строка
rand = Math.round(rand);

Потому-что в Math.round попадет строка.
alert( Math.round('100px') ); // NaN


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