Метод toPrecision

Методът toPrecision закръглява число до зададен знак. За разлика от Math.round закръглянето може да се извърши не само в дробната част. Параметър на метода указва колко цифри трябва да останат в числото. Останалите цифри ще бъдат отхвърлени. Последната останала цифра ще бъде закръглена според правилата на математическото закръгляване. Ако параметърът е празен, ще бъде върнато оригиналното число. Ако указаният брой цифри не може да бъде достигнат чрез отрязване на десетичната част - преобразува числото в експоненциална форма.

Синтаксис

javascriptчисло.toPrecision(дължина);

Пример

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

javascriptlet num = 678.19324;
console.log(num.toPrecision(4));

Резултат от изпълнението на кода:

javascript678.2

Пример

В този пример числото трябва да се съкрати до два знака и ще бъде отхвърлена не само дробната част, но и цялата. Затова числото се преобразува в експоненциална форма:

javascriptlet num = 678.19324;
console.log(num.toPrecision(2));

Резултат от изпълнението на кода:

javascript6.8e+2

Пример

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

javascriptlet num = 12;
console.log(num.toPrecision(3));

Резултат от изпълнението на кода:

javascript12.0

Пример

Сега нека преобразуваме числото 12 до четири цифри. В дробната част ще се появят две 0:

javascriptlet num = 12;
console.log(num.toPrecision(4));

Резултат от изпълнението на кода:

javascript12.00

Пример

Сега нека преобразуваме числото 12.1 до пет цифри:

javascriptlet num = 12.1;
console.log(num.toPrecision(5));

Резултат от изпълнението на кода:

javascript12.100

Вижте също

  • метод toFixed,
    който също извършва закръгляване на число до зададен знак
  • методи Math.round, Math.ceil, Math.floor,
    които извършват закръгляване на число до цяло