function toFixed()

function toFixed(), Number.prototype.round(), Number.prototype.fixed()

function toFixed()

» » Сообщение:

Код: Выделить всё Развернуть
function toFixed( num, precision ) {
    return (+(Math.round(+(num + 'e' + precision)) + 'e' + -precision)).toFixed(precision);
}

Вариации:

Код: Выделить всё Развернуть
Number.prototype.round = function(digits) {
    digits = Math.floor(digits);
    if (isNaN(digits) || digits === 0) {
        return Math.round(this);
    }
    if (digits < 0 || digits > 16) {
        throw 'RangeError: Number.round() digits argument must be between 0 and 16';
    }
    var multiplicator = Math.pow(10, digits);
    return Math.round(this * multiplicator) / multiplicator;
}
Код: Выделить всё Развернуть
Number.prototype.fixed = function(digits) {
    digits = Math.floor(digits);
    if (isNaN(digits) || digits === 0) {
        return Math.round(this).toString();
    }
    var parts = this.round(digits).toString().split('.');
    var fraction = parts.length === 1 ? '' : parts[1];
    if (digits > fraction.length) {
        fraction += new Array(digits - fraction.length + 1).join('0');
    }
    return parts[0] + '.' + fraction;
}
Код: Выделить всё Развернуть
var n = 859.385;
console.log(n.round(2)); // 859.39
console.log(n.fixed(2)); // 859.39
console.log(toFixed(n,2)); // 859.39
console.log(n.round(4)); // 859.385
console.log(n.fixed(4)); // 859.3850
console.log(toFixed(n,4)); // 859.3850
function, tofixed, number.prototype.round(, number.prototype.fixed()



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0944Fatal error: Call to undefined func...
Сообщение от: Admin
0336Склонение слов. function getWord()....
Сообщение от: Admin
0316Функция function cleanFileName($fil...
Сообщение от: Admin
0740Function set_magic_quotes_runtime()...
Сообщение от: Admin
0209function toPda() для юкоз
Сообщение от: Admin