Метод 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,
които извършват закръгляване на число до цяло