Как на 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>
  • Вопрос задан
  • 5160 просмотров
Пригласить эксперта
Ответы на вопрос 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))
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 апр. 2024, в 12:20
15000 руб./за проект
25 апр. 2024, в 12:08
300 руб./за проект
25 апр. 2024, в 11:49
25000 руб./за проект