Jaka jest najwyższa wartość całkowitą JavaScript, do której może się przejść bez utraty precyzji?

Jaka jest najwyższa wartość całkowitą JavaScript, do której może się przejść bez utraty precyzji?
"Precyzja”W programowaniu komputerowym jest stopień dokładności, z jaką liczby lub wartości są przechowywane i obsługiwane w programie. Precyzja jest bardzo ważna w JavaScript podczas pracy z liczbami. Wszystkie liczby, w tym liczby całkowite, są reprezentowane przez 64-bitowe wartości zmiennoprzecinkowe, które są liczbą IEEE 754 w JavaScript. Oznacza to, że istnieje limit zakresu i dokładności liczb, które można wyrazić w JavaScript. W rezultacie niektóre operacje na wyjątkowo dużych lub bardzo małych liczbach mogą prowadzić do utraty dokładności lub błędów zaokrąglania.

Ten samouczek pokaże najwyższą wartość całkowitą bez utraty precyzji w JavaScript.

Jaka jest najwyższa/największa wartość całkowitą JavaScript?

Najwyższa wartość liczb całkowita, którą można dokładnie przedstawić w JavaScript, jest „2^53 - 1", Lub "9007199254740991". Istnieje nieruchomość „Max_safe_integerNumer„Obiekt w JavaScript, który reprezentuje maksymalną bezpieczną liczbę całkowitą, która jest„9007199254740991". Oznacza to, że każda liczba całkowita większa niż ta wartość może stracić precyzję, gdy jest reprezentowana jako typ liczby w JavaScript:

konsola.log (liczba.Max_safe_integer);

Wyjście

Najniższa wartość liczb całkowita, która może być precyzyjnie reprezentowana w JavaScript, to „-2^53 - 1", Lub "-9007199254740991". W JavaScript można go odzyskać za pomocą „Min_safe_integer„Własność„ „Numer" obiekt:

konsola.log (liczba.Min_safe_integer);

Wyjście

Aby zweryfikować precyzję liczby całkowitej, użyj „issAfeInteger ()”To weryfikuje, czy dana liczba jest„bezpieczna„Liczba całkowita:

konsola.log (liczba.IssafeInteger (numer.Max_safe_integer));

To daje "PRAWDA„Ponieważ przekazana liczba znajduje się w zakresie:

Tutaj dodamy „2”W maksymalnej liczbie całkowitej i ustal, czy jest bezpieczny, czy nie:

konsola.log (liczba.IssafeInteger (numer.Max_safe_integer + 2));

Powraca „FAŁSZ”Ponieważ liczba przekracza maksymalny zakres:

To wszystko o najwyższej wartości całkowitej bez utraty precyzji w JavaScript.

Wniosek

W JavaScript najwyższa wartość liczb całkowita, którą można dokładnie przedstawić, to „2^53 - 1", Lub "9007199254740991”, Który jest reprezentowany przez„Max_safe_integer„Własność„ „Numer" obiekt. Podczas gdy najniższa wartość całkowitą wynosi „-2^53 - 1", to jest "-9007199254740991". Ten samouczek wykazał najwyższą wartość całkowitą bez utraty precyzji w JavaScript.