2017-09-23 3 views
0

Wenn ich eine große Zahl mit fester Notation eintippe, ändert JS sie in wissenschaftliche Notation. Warum? Liegt es nur daran, dass es schwer ist, große Zahlen zu lesen, oder dass es irgendwie damit zusammenhängt, dass große Zahlen im Speicher gespeichert werden?Warum verwendet JS wissenschaftliche (exponentielle) Notation?

+0

Die Konventionen für die Formatierung von Zahlen, wenn sie in Zeichenfolgen konvertiert werden, sind nur Konventionen. Sie können Zahlen mit Ihrem eigenen Code oder über andere Bibliotheken formatieren. – Pointy

+0

Es hängt damit zusammen, wie Gleitkommazahlen gespeichert werden. Viele Sprachen im C-Stil verwenden die Exponentialschreibweise für den gleichen Grund. – zzzzBov

+0

es ist nicht Javascript spezifisch. Die meisten Sprachen zeigen große Zahlen in wissenschaftlicher Notation (Excel tut es auch), weil große Zahlen zu viel Platz beanspruchen. Es hat nichts damit zu tun, wie sie im Speicher gespeichert werden – Slai

Antwort

1

In Javascript , Zahlen werden immer als Gleitkommazahlen gespeichert und folgen IEEE 754's format. Wie bei der Anzeige von Zahlen verwendet Javascript den ECMAScript-Anzeigealgorithmus wie von Dancrumb erwähnt, der definiert, wann mit dem Rendern von Zahlen im wissenschaftlichen Notationsformat begonnen werden soll.

Wenn Sie wissenschaftliche Notation für große Zahlen vermeiden möchten, gibt es Möglichkeiten, um es zu umgehen, die in diesem Post diskutiert werden: How to avoid scientific notation for large numbers in JavaScript?.

Verwandte Themen