Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 22
1.6Zahlen
ОглавлениеJavaScript hat keinen expliziten Typ für Integer. Alle Zahlen sind Fließkommazahlen mit doppelter Genauigkeit. Natürlich können Sie ganzzahlige Werte verwenden; kümmern Sie sich einfach nicht um die Unterschiede zwischen 1 und 1.0. Aber wie sieht es mit Rundungen aus? Alle ganzen Zahlen zwischen Number.MIN_SAFE_INTEGER (–253 + 1 gleich –9.007.199.254.740.991) und Number.MAX_SAFE_INTEGER (+253 – 1 gleich 9.007.199.254.740.991) werden exakt dargestellt. Das ist ein größeres Intervall als das für Integer in Java. Solange die Ergebnisse innerhalb dieses Intervalls bleiben, sind arithmetische Operationen auf Integern exakt. Außerhalb dieses Bereichs dagegen kann es zu Rundungsfehlern kommen. Beispielsweise wird Number.MAX_SAFE_INTEGER * 10 zu 90071992547409900.