# Метод toPrecision

Метод `toPrecision` округляет число до заданного знака. В отличие от `Math.round` округление можно проводить не только в дробной части. Параметром метода указывается сколько цифр должно остаться в числе. Остальные цифры будут отброшены. Последнее оставшееся число будет округлено по правилам математического округления. Если параметр пуст, то будет возращено исходное число. Если указанное количество знаков не достижимо обрезанием десятичной части - переводит число в экспоненциальную форму.

## Синтаксис

`число.toPrecision(длина);`

## Пример

В данном примере число `678.19324` с помощью `toPrecision` приведется к `4` цифрам, причем, так как после `1` стоит цифра `9`, то по правилам математики единица преобразуется к двойке:

`let num = 678.19324; console.log(num.toPrecision(4));`

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

`678.2`

## Пример

В данном примере число должно сократиться до двух знаков и будет отброшена не только дробная часть, но и целая. Поэтому число переведется в экспоненциальную форму:

`let num = 678.19324; console.log(num.toPrecision(2));`

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

`6.8e+2`

## Пример

В данном примере число `12` приводится к `3` цифрам. Так как число целое, то в дробной части появится `0`:

`let num = 12; console.log(num.toPrecision(3));`

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

`12.0`

## Пример

Давайте теперь приведем число `12` к четырем цифрам. В дробной части появятся два `0`:

`let num = 12; console.log(num.toPrecision(4));`

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

`12.00`

## Пример

Давайте теперь приведем число `12.1` к пяти цифрам:

`let num = 12.1; console.log(num.toPrecision(5));`

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

`12.100`

## Смотрите также

- метод `toFixed`,
  который также выполняет округление числа до заданного знака
- методы `Math.round`, `Math.ceil`, `Math.floor`,
  которые выполняют округление числа до целого

←→
↑
en ru