Metoda toPrecision
Metoda toPrecision zaokrouhluje číslo
na zadaný počet platných číslic. Na rozdíl od Math.round
lze zaokrouhlení provádět nejen ve zlomkové
části. Parametrem metody se určuje, kolik číslic
by mělo v čísle zůstat. Zbývající číslice
budou odstraněny. Poslední zbývající číslice
bude zaokrouhlena podle pravidel matematického
zaokrouhlování. Pokud je parametr prázdný, bude vráceno původní
číslo. Pokud zadaný počet platných číslic nelze dosáhnout
odstraněním desetinné části - převede číslo
do exponenciálního tvaru.
Syntaxe
číslo.toPrecision(délka);
Příklad
V tomto příkladu se číslo 678.19324 pomocí
toPrecision převede na 4
číslice, a protože za 1 je
číslice 9, tak podle matematických pravidel
se jednička převede na dvojku:
let num = 678.19324;
console.log(num.toPrecision(4));
Výsledek provedení kódu:
678.2
Příklad
V tomto příkladu se musí číslo zkrátit na dvě platné číslice a bude odstraněna nejen desetinná část, ale i celá část. Proto se číslo převede do exponenciálního tvaru:
let num = 678.19324;
console.log(num.toPrecision(2));
Výsledek provedení kódu:
6.8e+2
Příklad
V tomto příkladu se číslo 12 převede
na 3 číslice. Protože je číslo celé,
objeví se v desetinné části 0:
let num = 12;
console.log(num.toPrecision(3));
Výsledek provedení kódu:
12.0
Příklad
Nyní převeďme číslo 12 na
čtyři číslice. V desetinné části se objeví
dvě 0:
let num = 12;
console.log(num.toPrecision(4));
Výsledek provedení kódu:
12.00
Příklad
Nyní převeďme číslo 12.1
na pět číslic:
let num = 12.1;
console.log(num.toPrecision(5));
Výsledek provedení kódu:
12.100
Viz také
-
metoda
toFixed,
která také provádí zaokrouhlení čísla na zadaný počet desetinných míst -
metody
Math.round,Math.ceil,Math.floor,
které provádějí zaokrouhlení čísla na celé číslo