Что нужно поменять для того, чтобы данный кусок кода выдавал числа не вида "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">✔</font> ';
div.className='yes';
}else{
div.innerHTML='<font size="5"> ✘</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>