Przejdź do treści

Precyzyjne formatowanie liczby - toPrecision

Jak zapisać liczbę w precyzyjnym formacie - za pomocą określonej liczby cyfr?

Number.prototype.toPrecision()
Number.prototype.toPrecision(precision)
Parametry:
Number precision - liczba wszystkich cyfr
Wartość:
String - tekst zawierający liczbę o stałej liczbie cyfr
Wyjątki:
RangeError - została podana wartość precision mniejsza od 1 albo większa niż 21

Przekształca liczbę na jej tekstową reprezentację o określonej liczbie wszystkich cyfr, używając przy tym zaokrągleń. Jeżeli to konieczne, liczba zostanie zapisana w notacji wykładniczej. Jeśli argument precision nie zostanie podany, funkcja zachowuje się identycznie jak String.prototype.toString.

Przykład Number.prototype.toPrecision

(1.2).toPrecision();    // "1.2" == (1.2).toString()
(1.2).toPrecision(1);   // "1"
(1.5).toPrecision(1);   // "2"
(1.25).toPrecision(1);  // "1"
(1.2).toPrecision(3);   // "1.20"
(1).toPrecision(3);     // "1.00"
(10).toPrecision(3);    // "10.0"
(100).toPrecision(3);   // "100"
(1000).toPrecision(3);  // "1.00e+3"
(10000).toPrecision(3); // "1.00e+4"
(-12.3).toPrecision(3); // "-1.23"
NaN.toPrecision();      // "NaN"
Infinity.toPrecision(); // "Infinity"
 
(1).toPrecision(0);     // RangeError
(1).toPrecision(22);    // RangeError

Komentarze

Zobacz więcej komentarzy

Facebook