JavaScriptLiczby i Math

Number.prototype.toFixed()

Zamienia liczbę na napis z podaną liczbą miejsc po przecinku.

Zwraca
Napis z liczbą zapisaną w notacji stałoprzecinkowej.
Na tej stronie

Przykład

#
JavaScript
const average = 81.66666666666667

console.log(average.toFixed(1))
console.log((5).toFixed(2))
console.log(typeof average.toFixed(1))
console.log((0.1 + 0.2).toFixed(2))
Konsola
81.7
5.00
string
0.30

Definicja i zastosowanie

#

Metoda toFixed(digits) zaokrągla liczbę do podanej liczby miejsc po przecinku i zwraca wynik jako napis. Brakujące miejsca uzupełnia zerami, więc (5).toFixed(2) daje "5.00".

Wynik jest tekstem, a nie liczbą. Nadaje się do wyświetlania, ale do dalszych obliczeń trzeba go zamienić z powrotem przez Number().

Zaokrąglanie dziedziczy niedokładność liczb zmiennoprzecinkowych: (1.005).toFixed(2) daje "1.00", bo 1.005 jest w pamięci zapisane jako nieco mniej niż 1.005. Do cen w walucie użyj Intl.NumberFormat.

Składnia

#
Składnia
number.toFixed()
number.toFixed(digits)

Parametry

#
  • digits

    0–100, opcjonalny

    Liczba miejsc po przecinku. Domyślnie 0.

Więcej przykładów

#
Pułapka zaokrąglania
JavaScript
console.log((1.005).toFixed(2))
console.log(Math.round(1.005 * 100) / 100)
Konsola
1.00
1

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Do formatowania kwot z walutą i separatorem tysięcy użyj Intl.NumberFormat, a nie toFixed().
  • Pamiętaj, że wynik to napis. Number(x.toFixed(2)) zwróci liczbę.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.