36 of 264 menu

Metoda toPrecision

Metoda toPrecision rotunjește un număr la un număr specificat de cifre semnificative. Spre deosebire de Math.round, rotunjirea poate fi efectuată nu doar în partea fracționară. Parametrul metodei specifică câte cifre ar trebui să rămână în număr. Celelalte cifre vor fi eliminate. Ultima cifră rămasă va fi rotunjită conform regulilor de rotunjire matematice. Dacă parametrul este gol, va fi returnat numărul inițial. Dacă numărul specificat de cifre semnificative nu poate fi atins prin trunchierea părții zecimale, metoda convertește numărul la formă exponențială.

Sintaxă

număr.toPrecision(lungime);

Exemplu

În acest exemplu, numărul 678.19324 este convertit la 4 cifre semnificative folosind toPrecision. Deoarece după 1 urmează cifra 9, conform regulilor matematice, unitatea se va transforma în doi:

let num = 678.19324; console.log(num.toPrecision(4));

Rezultatul executării codului:

678.2

Exemplu

În acest exemplu, numărul trebuie redus la două cifre semnificative și vor fi eliminate nu doar partea fracționară, ci și cea întreagă. Prin urmare, numărul va fi convertit la formă exponențială:

let num = 678.19324; console.log(num.toPrecision(2));

Rezultatul executării codului:

6.8e+2

Exemplu

În acest exemplu, numărul 12 este convertit la 3 cifre semnificative. Deoarece numărul este întreg, în partea fracționară va apărea un 0:

let num = 12; console.log(num.toPrecision(3));

Rezultatul executării codului:

12.0

Exemplu

Să convertim acum numărul 12 la patru cifre semnificative. În partea fracționară vor apărea doi de 0:

let num = 12; console.log(num.toPrecision(4));

Rezultatul executării codului:

12.00

Exemplu

Să convertim acum numărul 12.1 la cinci cifre semnificative:

let num = 12.1; console.log(num.toPrecision(5));

Rezultatul executării codului:

12.100

Vezi și

  • metoda toFixed,
    care de asemenea efectuează rotunjirea numărului la un număr specificat de zecimale
  • metodele Math.round, Math.ceil, Math.floor,
    care efectuează rotunjirea numărului la un întreg
azdamscssv