Praca z liczbami w JavaScript | Wyjaśniono przykładami

Praca z liczbami w JavaScript | Wyjaśniono przykładami
W każdym programowaniu liczby języków odgrywają znaczącą rolę; Dlatego większość języków programowania zdefiniowała różne typy liczb. Jednak JavaScript ma tylko jeden typ liczby "Liczb zmiennoprzecinkowych" To jest zgodne z standardami IEEE 754.

JavaScript, zawsze przechowywane liczby w postaci zmiennoprzecinkowego lub podwójnego precyzyjnego, i przechowywał liczby w 64 bitach. W liczbach JavaScript są również znane jako frakcje, które są przechowywane w bitach od 0 do 51, znak jest przechowywany w 63 bitach, a wykładnik jest przechowywany w bitach 52 do 62 bitów.

W JavaScript liczba może być używana w następujących formularzach:

Liczby z dziesiętną lub bez

Aby napisać liczby w Javascirpt z punktami dziesiętnymi lub bez nich w następujący sposób:

Niech a = 25;
Niech b = 3.55;

Jak pisać dodatkowe lub dodatkowe liczby w JavaScript

Aby napisać bardzo duże liczby w JavaScript, zostanie użyta następująca składnia:

Niech c = 2776e3 // 276000
Niech D = 43e-2 // 0.0043

Precyzja liczb całkowita

Jak omówiliśmy powyżej, liczby JavaScript są Liczb zmiennoprzecinkowych; Dlatego powinniśmy również wiedzieć o precyzji liczby całkowitej. W JavaScript liczba całkowita jest dokładna do 15 cyfr, jak pokazano w danym przykładzie.

Przykład

Niech A = 999999999999999; // a będzie równy 9999999999999999
Niech B = 99999999999999999; // B będzie równe 100000000000000

Pływająca precyzja

Precyzja zmiennoprzecinka jest również częścią Liczb zmiennoprzecinkowych W JavaScript. Jednak kiedy zastosujemy jakąś działalność arytmetyczną na liczbach zmiennoprzecinkowych, ich odpowiedź nie będzie dokładna. Spójrz na podany przykład.

Przykład

Niech c = 0.7 + 0.2; // Out będzie 0.8999999999999999

Problem ten można rozwiązać poprzez zastosowanie operacji mnożenia i podziału.

Niech c = (0.7*10 + 0.2*10) / 10

Numer działa z Stringiem

W JavaScript Jeśli dodamy liczbę z liczbą w ciągu, to zamiast dodawania ma miejsce połączenie. Jak pokazano w danym przykładzie.

Niech a = 7;
Niech B = „45”
c = a+b;

HOwever, jeśli zastosujemy inne operacje arytmetyczne na dwóch ciągach, w wyniku czego otrzymamy liczby zamiast ciągu, jak pokazano w poniższym przykładzie.

niech a = „70”;
Niech B = „40”;
Niech c = a / b;
Niech d = a * b;
Niech e = a -b;
konsola.log (c); // wyjście wyniesie 1.75
konsola.log (d); // Wyjście wyniesie 2800
konsola.log (e); // Wyjście wyniesie 30

Wartości liczb symbolicznych

Liczby zmiennoprzecinkowe mają ponad trzy typy wartości symbolicznych:

  • Nan (nie liczba)
  • +Numer nieskończoności
  • -Numer nieskończoności

Nan (nie liczba)

W JavaScript, jeśli wynik jakiejś operacji arytmetycznej nie jest liczbą, wtedy Nan jest zwracany, jak pokazano w fragmencie kodu podanym poniżej:

Niech a = 5/ cat ”

Co więcej, Isnan () to funkcja globalna dostępna w JavaScript do sprawdzania, czy wartość jest liczbą, czy nie, i domyślnie jej wartość początkowa to „Nie ma numeru”. Obecne przeglądarki nie obsługują tej funkcji, ponieważ jest to funkcja niezwiązana z. Poniższy program pokazuje przykład isnan ().

Przykład

Niech x = 100 / „somestring”;
konsola.log (x);
isnan (x);

Nieskończoność

Jeśli chodzi o liczby obliczeń, JavaScript ma limit i nie możemy więcej niż największa możliwa liczba (1.7976931348623157e+308). Teraz dowolna liczba powyżej niż największa możliwa liczba w JavaScript byłaby uważana za nieskończoność.

Podzielmy liczbę z zero i sprawdź wynik:

Niech x = 24/0;
konsola.log (x);

W JavaScript rodzaj „nieskończoności” jest liczba:

typeof (x);

Negatywna nieskończoność (-infinity)

Podobnie jak nieskończoność, dowolna liczba poniżej niż najmniejsza możliwa liczba (5E-324) W JavaScript byłby uważany za a Negatywna nieskończoność(-Nieskończoność).

Podzielmy liczbę z zero i sprawdź wynik:

Niech x = -24/0;
konsola.log (x);

Liczby jako obiekt ()

W liczbach JavaScript można również reprezentować w formie obiektu. Możemy zdefiniować liczby jako obiekt za pomocą słowa kluczowego "nowy". Spójrz na podany przykład.

Niech a = 432; // a to liczba
Niech b = nowa liczba (432); // B to obiekt liczbowy
konsola.log (typeof (a));
konsola.log (typeof (b));

Wniosek

JavaScript ma tylko jeden rodzaj liczby znany jako "Liczb zmiennoprzecinkowych" To jest zgodne z standardami IEEE 754. W liczbach JavaScript są również znane jako frakcje, które są przechowywane w bitach od 0 do 51, znak jest przechowywany w 63 bitach, a wykładnik jest przechowywany w bitach 52 do 62 bitów. Ten post wyjaśnia, w jaki sposób liczby zachowują się ze strunami podczas operacji arytmetycznych i jakie są symboliczne wartości liczb za pomocą przykładów.