Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 8 лет и 3 месяца
Бюджет:
500 руб/заказ
4.92 $ — 4.71 €
Нужно доработать функцию JavaScript, так что бы на выходе 5 округлялось в большую сторону. т.е.что бы, например, 1.985 округлялось до 1.99.
Вот сама функция и вывод ее результата:
/*Формат чисел*/
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 = 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: 2,
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;
}
xxx = 1.985;
document.write(number_format(xxx, {after: " коп.", thousands_sep: "", dec_point: " руб. "}));
Разделы:
Опубликован:
07.10.2016 | 15:52