Метад 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,
якія выконваюць акругленне ліку да цэлага