Metody liczb w JavaScript

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();

Spróbuj sam

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);

Spróbuj sam

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);

Spróbuj sam

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);

Spróbuj sam

Metoda valueOf()

Metoda valueOf() zwraca liczbę w formie liczby.

Przykład

let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();

Spróbuj sam

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");

Spróbuj sam

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"))

Spróbuj sam

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"))

Spróbuj sam

Przykład

Number(new Date("2017-09-30"))

Spróbuj sam

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");

Spróbuj sam

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");

Spróbuj sam

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);

Spróbuj sam

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);

Spróbuj sam

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");

Spróbuj sam

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");

Spróbuj sam

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.