Metóda toPrecision
Metóda toPrecision zaokrúhľuje číslo
na zadaný počet platných číslic. Na rozdiel od Math.round
zaokrúhľovanie je možné vykonať nielen v zlomkovej
časti. Parameter metódy určuje, koľko číslic
by malo zostať v čísle. Ostatné číslice
budú odstránené. Posledná zostávajúca číslica
bude zaokrúhlená podľa pravidiel matematického
zaokrúhľovania. Ak je parameter prázdny, vráti sa pôvodné
číslo. Ak zadaný počet číslic nie je dosiahnuteľný
odstránením desatinnej časti - prevedie číslo
do exponenciálneho tvaru.
Syntax
číslo.toPrecision(dĺžka);
Príklad
V tomto príklade je číslo 678.19324 s
použitím toPrecision zmenšené na 4
číslic, a keďže za 1 je
číslica 9, podľa pravidiel matematiky
jednotka sa premení na dvojku:
let num = 678.19324;
console.log(num.toPrecision(4));
Výsledok vykonania kódu:
678.2
Príklad
V tomto príklade sa musí číslo zmenšiť na dve číslice a bude odstránená nielen zlomková časť, ale aj celá časť. Preto sa číslo prevedie do exponenciálneho tvaru:
let num = 678.19324;
console.log(num.toPrecision(2));
Výsledok vykonania kódu:
6.8e+2
Príklad
V tomto príklade je číslo 12 zmenšené
na 3 číslice. Keďže číslo je celé, tak
v zlomkovej časti sa objaví 0:
let num = 12;
console.log(num.toPrecision(3));
Výsledok vykonania kódu:
12.0
Príklad
Teraz zmeňme číslo 12 na
štyri číslice. V zlomkovej časti sa objavia
dve 0:
let num = 12;
console.log(num.toPrecision(4));
Výsledok vykonania kódu:
12.00
Príklad
Teraz zmeňme číslo 12.1
na päť číslic:
let num = 12.1;
console.log(num.toPrecision(5));
Výsledok vykonania kódu:
12.100
Pozri tiež
-
metóda
toFixed,
ktorá tiež vykonáva zaokrúhľovanie čísla na zadaný počet desatinných miest -
metódy
Math.round,Math.ceil,Math.floor,
ktoré vykonávajú zaokrúhľovanie čísla na celé číslo