Метод 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,
    који обављају заокруживање броја на цео број