Einige Leute können sagen, welches Format das ist?
Eigentlich ist es mehr als das.
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. Sprechen wir über Oktal und Hexadezimal.
0x00, 0x11, 0xff Dieses Format ist hexadezimal und ihre Dezimalwerte sind 0, 17, 255.
01, 07, 010, 012 Dies ist Oktal. (Die 0 hier ist die Nummer 0, nicht der Buchstabe o)
Einige Freunde haben es vielleicht in Frage gestellt, ist das nicht Dezimal? Wie kann man sagen, dass es Oktal ist?
Tatsächlich ist dies Oktal und füge nur eine 0 vor dem Dezimalsystem hinzu.
Natürlich sind nicht alle, die 0 hinzufügen, Oktal.
Zum Beispiel ist 08, 09 tatsächlich im Dezimalsystem, da das Oktalsystem auf 8 getragen wird, sodass es unmöglich ist, 08, 09 zu erscheinen.
Denken Sie, dass Ihre Vision viel breiter und nicht mehr auf Dezimalausdrücke beschränkt ist, und Sie müssen keine Angst haben, Angst vor dem von Daniu geschriebenen Code zu haben?
Einige Freunde können sagen, Oktal, hexadezimal, unterstützt E+- Format?
0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
Offensichtlich ist es nicht das Ergebnis, an das wir denken.
Tatsächlich ist 0x12e3 daran, dass E auch ein Charakter in Hexadezimal ist. Die Charaktere in Hexadezimal sind 0-9 plus AF, und der Fall spielt keine Rolle, also ist 0x12e3 ein normales Hexadezimal-Zahlenformat.
Warum ist 0x12e+3 nicht? Tatsächlich fügt es nur zwei Zahlen hinzu. Das Dezimalsystem von 0x12e beträgt 302, und das Hinzufügen von 3 gibt 305, daher ist es ein Ausdruck, keine einfache Zahl.
Das Format von 011e2 ist ebenfalls falsch und meldet sogar einen Syntaxfehler direkt.
Daher kann das exponentielle Format nur in Dezimalzahl verwendet werden.
Wenn Sie in Zukunft 1E6 begegnen, denken Sie nicht naiv als IE6.
Sei nicht mehr depressiv.5 Warum kann es nicht schief gehen? Warum ist .1e1 gleich 1.
Okay, heute werde ich diesen kleinen Wissenspunkt teilen und langsam darüber nachdenken.