Задать вопрос

Как на Javascript реализовать рандомный вывод целых чисел?

Что нужно поменять для того, чтобы данный кусок кода выдавал числа не вида "543 650" , а целые - 500 000, 250 000, 1000 000"?
Мне кажется, что нужно прописать какую-то функцию в третьей строчке?

if(xll > 6) xll=1;
	if(xll <= 2){
		ranSumm = getRandomInt(100000, 500000);
	}else if(xll == 3){
	 	ranSumm = getRandomInt(1000000, 2000000);
	}else if(xll <= 6){
	 	ranSumm = getRandomInt(3000000, 1000000);
	}	
	price.innerHTML = number_format(ranSumm, {thousands_sep: " ", dec_point: "."})+' р';
	var rnd = Math.floor((Math.random()*2)+1);
	if(rnd==2){
		div.innerHTML='<font size="5">&#10004;</font> ';
		div.className='yes';
	}else{
		div.innerHTML='<font size="5"> &#10008;</font> ';
		div.className='no';
	}
	xll++;
	if($("#efir > ul").length > 7) {
		$("#efir > ul").slice(0,1).slideDown(600, function() { $("#efir > ul:last-child").remove(); } );
			delSet = false;
	} 
	 setTimeout(function(){

        efirCron();

    }, 2000);
}
function addZero(i){
	if (i<10) i="0" + i;
	return i;
}

function getRandomInt(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}


function number_format(_number, _cfg){
      function obj_merge(obj_first, obj_second){
        var obj_return = {};
        for (key in obj_first){
          if (typeof obj_second[key] !== 'undefined') obj_return[key] = obj_second[key];
          else obj_return[key] = obj_first[key];
          }
        return obj_return;
      }
      function thousands_sep(_num, _sep){
        if (_num.length <= 3) return _num;
        var _count = _num.length;
        var _num_parser = '';
        var _count_digits = 0;
        for (var _p = (_count - 1); _p >= 0; _p--){
          var _num_digit = _num.substr(_p, 1);
          if (_count_digits % 3 == 0 && _count_digits != 0 && !isNaN(parseFloat(_num_digit))) _num_parser = _sep + _num_parser;
          _num_parser = _num_digit + _num_parser;
          _count_digits++;
          }
        return _num_parser;
      }
      if (typeof _number !== 'number'){
        _number = parseFloat(_number);
        if (isNaN(_number)) return false;
      }
      var _cfg_default = {before: '', after: '', decimals: 0, dec_point: '.', thousands_sep: ','};
      if (_cfg && typeof _cfg === 'object'){
        _cfg = obj_merge(_cfg_default, _cfg);
      }
      else _cfg = _cfg_default;
      _number = _number.toFixed(_cfg.decimals);
      if(_number.indexOf('.') != -1){
        var _number_arr = _number.split('.');
        var _number = thousands_sep(_number_arr[0], _cfg.thousands_sep) + _cfg.dec_point + _number_arr[1];
      }
      else var _number = thousands_sep(_number, _cfg.thousands_sep);
      return _cfg.before + _number + _cfg.after;
    }
</script>
  • Вопрос задан
  • 5168 просмотров
Подписаться 5 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Anonym
@Anonym
Программирую немного )
Найдите код
function getRandomInt(min, max){
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

И замените его на
function getRandomInt(min, max){
  var div = 10000;
  min /= div;
  max /= div;
  return (Math.floor(Math.random() * (max - min + 1)) + min) * div;
}
Ответ написан
Комментировать
Assargin
@Assargin
Перед ответом смотрю наличие ✔ в ваших вопросах
Непонятны точные требования, вам нужны целые числа, кратные 250000? Умножайте 250К на round(rand(min, max))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы