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.
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
#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 nietoFixed(). - 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.