Metody liczb w JavaScript
- Poprzednia strona JS BigInt
- Następna strona Właściwości liczbowe JS
Metody liczb w JavaScript
TeMetody liczboweMożna go zastosować do wszystkich liczb JavaScript (tekst, zmienne, wyrażenia):
Metoda | Opis |
---|---|
toString() | Zwraca liczbę jako ciąg znaków. |
toExponential() | Zwraca liczbę zapisaną w formacie wykładniczym. |
toFixed() | Zwraca liczbę z określoną liczbą miejsc po przecinku. |
toPrecision() | Zwraca liczbę o określonej długości. |
ValueOf() | Zwraca liczbę w formacie liczbowym. |
Metoda toString()
Metoda toString() zwraca liczbę jako ciąg znaków.
Wszystkie metody liczbowe można zastosować do każdego typu liczby (tekstu, zmiennej lub wyrażenia):
Przykład
let x = 123; x.toString(); (123).toString(); (100 + 23).toString();
Metoda toExponential()
toExponential() zwraca ciąg znaków, w którym liczba jest zaokrąglona i zapisana w formacie wykładniczym.
Parametr definiuje liczbę znaków po przecinku:
Przykład
let x = 9.656; x.toExponential(2); x.toExponential(4); x.toExponential(6);
Parametr jest opcjonalny. Jeśli go nie określisz, JavaScript nie zaokrągli liczby.
Metoda toFixed()
toFixed() zwraca ciąg znaków, w którym liczba ma określoną liczbę miejsc po przecinku.
Przykład
let x = 9.656; x.toFixed(0); x.toFixed(2); x.toFixed(4); x.toFixed(6);
Uwaga:toFixed(2)
jest bardzo odpowiednia do przetwarzania walut.
Metoda toPrecision()
Metoda toPrecision() zwraca ciąg znaków zawierający liczbę o określonej długości:
Przykład
let x = 9.656; x.toPrecision(); x.toPrecision(2); x.toPrecision(4); x.toPrecision(6);
Metoda valueOf()
Metoda valueOf() zwraca liczbę w formie liczby.
Przykład
let x = 123; x.valueOf(); (123).valueOf(); (100 + 23).valueOf();
W JavaScript liczby mogą być wartością pierwotną (typeof = number) lub obiektem (typeof = object).
Metoda valueOf() używana wewnętrznie w JavaScript do przekształcenia obiektu Number w wartość pierwotną.
Nie ma powodu używania jej w swoim kodzie.
Uwaga:Wszystkie typy danych JavaScript mają metody valueOf() i toString().
Przekształcanie zmiennej w liczbę
Są 3 rodzaje metod JavaScript, które można użyć do przekształcenia zmiennej w liczbę:
Metoda | Opis |
---|---|
Number() | zwraca liczbę przekształconą z parametrów. |
parseFloat() | analizują jej parametry i zwracają liczbę zmiennoprzecinkową. |
parseInt() | analizują jej parametry i zwracają liczbę całkowitą. |
Powyższe metody nie sąMetody liczboweOne z nich toGlobalna metoda JavaScript.
Metoda Number()
Metoda Number() może przekształcić zmienną JavaScript w liczbę:
Przykład
Number(true); Number(false); Number("10"); Number(" 10"); Number("10 "); Number(" 10 "); Number("10.33"); Number("10,33"); Number("10 33"); Number("Bill");
Uwaga:Jeśli nie można przekształcić liczby, zwraca NaN
(Not a Number, nie jest liczbą).
Metoda Number() używana w datach
Number() również może przekształcić datę w liczbę.
Przykład
Number(new Date("1970-01-01"))
Komentarz:Metoda Date() zwraca liczbę milisekund od 1 stycznia 1970 roku.
Liczba milisekund między 1970-01-02 a 1970-01-01 wynosi 86400000:
Przykład
Number(new Date("1970-01-02"))
Przykład
Number(new Date("2017-09-30"))
Metoda parseInt()
Metoda parseInt() analizuje ciąg znaków i zwraca liczbę całkowitą. Dozwolone są spacje. Zwraca tylko pierwszą liczbę:
Przykład
parseInt("-10"); parseInt("-10.33"); parseInt("10"); parseInt("10.33"); parseInt("10 20 30"); parseInt("10 years"); parseInt("years 10");
Jeśli nie można przekształcić liczby, zwraca NaN (Nie jest liczbą, nie liczba).
Metoda parseFloat()
Metoda parseFloat() analizuje ciąg znaków i zwraca liczbę. Dozwolone są spacje. Zwraca tylko pierwszą liczbę:
Przykład
parseFloat("10"); parseFloat("10.33"); parseFloat("10 20 30"); parseFloat("10 years"); parseFloat("years 10");
Jeśli nie można przekształcić liczby, zwraca NaN
(Not a Number, nie jest liczbą).
metody obiektu Number
Temetody obiektunależy do Number Obiekt:
Metoda | Opis |
---|---|
Number.isInteger() | Jeśli argument jest liczbą całkowitą, zwraca true. |
Number.isSafeInteger() | Jeśli argument jest bezpiecznym liczbą całkowitą, zwraca true. |
Number.parseFloat() | Konwersja ciągu znaków na liczbę. |
Number.parseInt() | Konwersja ciągu znaków na liczbę całkowitą. |
Metody numeryczne nie mogą być używane z zmiennymi
Powyższe metody numeryczne należą do JavaScript Obiekt Number.
Te metody mogą być dostępne tylko tak, jak Number.isInteger()
Użycie X.isInteger(), gdzie X jest zmienną, spowoduje błąd:
Błąd TypeError: X.isInteger nie jest funkcją.
Metoda Number.isInteger()
Jeśli argument jest liczbą całkowitą, metoda Number.isInteger() zwraca true
.
Przykład
Number.isInteger(10); Number.isInteger(10.5);
Metoda Number.isSafeInteger()
Bezpieczne liczby całkowite to liczby, które można dokładnie wyrazić jako liczby zmiennoprzecinkowe o podwójnej precyzji.
Jeśli parametr jest bezpieczną liczbą całkowitą, metoda Number.isSafeInteger() zwraca true
.
Przykład
Number.isSafeInteger(10); Number.isSafeInteger(12345678901234567890);
Uwaga
Bezpieczne liczby całkowite to liczby od -(253 - 1) do +(253 - 1) wszystkich liczb całkowitych.
To jest bezpieczne: 9007199254740991. To jest niebezpieczne: 9007199254740992.
Metoda Number.parseFloat()
Number.parseFloat() analizuje ciąg znaków i zwraca liczbę.
Dopuszczalne są spacje. Zwraca tylko pierwszą liczbę:
Przykład
Number.parseFloat("10"); Number.parseFloat("10.33"); Number.parseFloat("10 20 30"); Number.parseFloat("10 years"); Number.parseFloat("years 10");
Jeśli nie można przekształcić liczby, zwraca NaN (Nie jest liczbą, nie liczba).
Uwaga
Metody Number.parseInt() i Number.parseFloat() są takie same jak metody globalne parseInt() i parseFloat().
Jej celem jest modularyzacja metod globalnych (aby łatwiej było używać tego samego kodu JavaScript poza przeglądarką).
Metoda Number.parseInt()
Number.parseInt() analizuje ciąg znaków i zwraca liczbę całkowitą.
Dopuszczalne są spacje. Zwraca tylko pierwszą liczbę:
Przykład
Number.parseInt("-10"); Number.parseInt("-10.33"); Number.parseInt("10"); Number.parseInt("10.33"); Number.parseInt("10 20 30"); Number.parseInt("10 years"); Number.parseInt("years 10");
Jeśli nie można przekształcić liczby, zwraca NaN (Nie jest liczbą, nie liczba).
Pełny przewodnik JavaScript Number
Aby uzyskać pełny podręcznik, odwiedź nasz Podręcznik referencyjny JavaScript Number.
Podręcznik referencyjny zawiera opisy i przykłady wszystkich właściwości i metod obiektu Number.
- Poprzednia strona JS BigInt
- Następna strona Właściwości liczbowe JS