Метод toFixed производит округление числа до указанного знака в дробной части.

Количество знаков указывается параметром.

Если число знаков не указано, то по умолчанию берется 0 знаков, то есть округление до целого числа.

Параметр метода также может быть отрицательным, в этом случае округлятся будут не знаки в дробной части, а знаки в целой части. К примеру, значение -2 округлит число 12345.6789 в число 12300.

См. функции Math.round, Math.ceil, Math.floor, которые также выполняют округление числа.

См. также метод toPrecision, которая выполняет округление числа до определенного количества символов.

Синтаксис

число.toFixed(количество знаков в дробной части);

Примеры

Пример

В данном примере дроби оставлено только 3 знака в дробной части:

var num = 1.1111;
document.write(num.toFixed(3));

Результат выполнения кода:

1.111

Пример

В данном примере дроби также оставлено только 3 знака в дробной части, однако последняя цифра увеличилась на 1, так как округление производится по правилам математики:

var num = 1.1119;
document.write(num.toFixed(3));

Результат выполнения кода:

1.112

Пример

В данном примере дробь округлена до целого числа, так как параметр метода пуст:

var num = 1.111;
document.write(num.toFixed());

Результат выполнения кода:

1

Пример

В данном примере параметр метода превышает количество знаков в дробной части в исходной дроби, поэтому метод добавил две цифры 0 в конец нашей дроби:

var num = 1.1111;
document.write(num.toFixed(6));

Результат выполнения кода:

1.111100

Пример

В данном примере параметром метода передано отрицательное значение - округление будет идти уже по целой части числа:

var num = 12345.6789;
document.write(num.toFixed(-2));

Результат выполнения кода:

12300

Пример

В данном примере параметром метода передано отрицательное значение. По правилам математического округления число 4 будет увеличено на единицу:

var num = 12345.6789;
document.write(num.toFixed(-1));

Результат выполнения кода:

12350