Quelqu'un peut demander de quel format il s'agit ?
En fait, il y a plus.
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
Bien sûr, ce sont uniquement des décimales. Parlons d'octal et d'hexadécimal.
0x00, 0x11, 0xff Ce format est hexadécimal, et leurs valeurs décimales sont respectivement 0, 17, 255.
01, 07, 010, 012 C'est octal. (Le 0 ici est le chiffre 0, pas la lettre o)
Certains amis se sont peut-être demandé, n'est-ce pas décimal ? Comment dit-on que c'est octal ?
En fait, c'est le système octal, en ajoutant simplement un 0 avant le système décimal.
Bien sûr, tout plus 0 n'est pas octal.
Par exemple, 08, 09 est en fait décimal, car il y a un report de l'octal à 8, donc 08, 09 est impossible.
Vous sentez que vos horizons sont beaucoup plus larges ? Vous n'êtes plus limité à la représentation décimale, et vous n'avez plus à craindre d'être effrayé par le code écrit par la grosse vache.
Certains amis peuvent demander : les formats octal et hexadécimal prennent-ils en charge le format électronique ?
0x12e3 === 4835
0x12e 3 === 305
0x12e-3 === 299
0x12 === 18
Évidemment, ce n'est pas le résultat auquel nous nous attendions.
En fait, 0x12e3 est dû au fait que e est également un caractère hexadécimal. Les caractères hexadécimaux sont 0-9 plus a-f. La casse n'a pas d'importance, donc 0x12e3 est un format de nombre hexadécimal normal.
0x12e 3 Pourquoi pas ? En fait, c'est juste l'addition de deux nombres. La notation décimale de 0x12e est 302. Ajoutez 3 pour obtenir 305, c'est donc une expression, pas un simple nombre.
Le format de 011e2 est également incorrect, et peut même signaler directement une erreur de syntaxe.
Le format exponentiel ne peut donc être utilisé qu'en décimal.
Ne le confondez pas naïvement avec IE6 lorsque vous rencontrerez 1e6 dans le futur.
Ne soyez plus déprimé en vous demandant pourquoi .5 ne va pas mal et pourquoi .1e1 est égal à 1.
D'accord, aujourd'hui je vais partager ce petit point de connaissance et y réfléchir lentement par vous-même.