Jemand fragt sich vielleicht, welches Format das ist?
Eigentlich gibt es noch mehr.
1 //1
1.2 //1.2
1.2e3 //1200
1.2e 3 //1200
1.2e-3 //0.0012
.12e 2 //12
-.12e-2 //-0.0012
Natürlich sind diese nur dezimal. Lassen Sie uns über Oktal- und Hexadezimalzahlen sprechen.
0x00, 0x11, 0xff Dieses Format ist hexadezimal und ihre Dezimalwerte sind 0, 17 bzw. 255.
01, 07, 010, 012 Dies ist oktal. (Die 0 ist hier die Zahl 0, nicht der Buchstabe o)
Einige Freunde haben sich vielleicht gefragt: Ist das nicht eine Dezimalzahl? Wie sagt man, dass es eine Oktalzahl ist?
Eigentlich ist dies das Oktalsystem, bei dem einfach eine 0 vor dem Dezimalsystem hinzugefügt wird.
Natürlich ist nicht alles plus 0 oktal.
Zum Beispiel ist 08, 09 tatsächlich eine Dezimalzahl, da es einen Übertrag vom Oktalwert auf 8 gibt, sodass 08, 09 unmöglich ist.
Haben Sie das Gefühl, dass Ihr Horizont viel weiter ist? Sie sind nicht mehr auf die Dezimaldarstellung beschränkt und müssen keine Angst vor dem von der großen Kuh geschriebenen Code haben.
Einige Freunde fragen sich vielleicht: Unterstützen Oktal- und Hexadezimalzahlen das E-Format?
0x12e3 === 4835
0x12e 3 === 305
0x12e-3 === 299
0x12 === 18
Offensichtlich ist dies nicht das Ergebnis, das wir erwartet haben.
Tatsächlich liegt 0x12e3 daran, dass e auch ein Zeichen im Hexadezimalformat ist. Die Groß- und Kleinschreibung spielt keine Rolle, daher ist 0x12e3 ein normales Hexadezimalzahlenformat.
0x12e 3 Warum nicht? Tatsächlich ist es nur die Addition zweier Zahlen. Die Dezimalschreibweise von 0x12e ist 302. Addiere 3, um 305 zu erhalten, es ist also ein Ausdruck, keine einfache Zahl.
Das Format von 011e2 ist ebenfalls falsch und kann sogar direkt einen Syntaxfehler melden.
Das Exponentialformat kann also nur im Dezimalformat verwendet werden.
Verwechseln Sie es nicht naiv mit IE6, wenn Sie in Zukunft auf 1e6 stoßen.
Seien Sie nicht länger deprimiert darüber, warum .5 nicht schief geht und warum .1e1 gleich 1 ist.
Okay, heute werde ich diesen kleinen Wissenspunkt teilen und langsam selbst darüber nachdenken.