36 of 264 menu

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
Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout