Algunas personas pueden decir qué formato es este?
En realidad, es más que eso.
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
Por supuesto, estos son solo decimales. Hablemos de Octal y Hexadecimal.
0x00, 0x11, 0xff Este formato es hexadecimal, y sus valores decimales son 0, 17, 255 respectivamente.
01, 07, 010, 012 Esto es octal. (El 0 aquí es el número 0, no la letra o)
Algunos amigos pueden haberlo cuestionado, ¿no es este decimal? ¿Cómo se puede decir que es Octal?
De hecho, esto es Octal, solo agregando un 0 frente al decimal.
Por supuesto, no todos los que agregan 0 son octales.
Por ejemplo, 08, 09 está realmente en el sistema decimal, porque el sistema octal se lleva a 8, por lo que es imposible aparecer 08, 09.
¿Crees que tu visión es mucho más amplia y ya no se limita a las expresiones decimales, y no tienes que tener miedo de tener miedo por el código escrito por Daniu.
Algunos amigos pueden decir, octal, hexadecimal, apoya el formato E+.
0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
Obviamente, no es el resultado en el que pensamos.
De hecho, 0x12e3 se debe a que E también es un personaje en hexadecimal. Los personajes en hexadecimal son 0-9 más AF, y el caso no importa, por lo que 0x12e3 es un formato de número hexadecimal normal.
¿Por qué 0x12e+3 no? De hecho, solo está agregando dos números. El sistema decimal de 0x12e es 302, y agregar 3 da 305, por lo que es una expresión, no un número simple.
El formato de 011e2 también es incorrecto e incluso informa un error de sintaxis directamente.
Por lo tanto, el formato exponencial solo se puede usar en decimal.
Cuando te encuentres 1e6 en el futuro, no lo pienses ingenuamente como IE6.
No se deprima más.5 ¿Por qué no puede salir mal? ¿Por qué ?1e1 es igual a 1.
De acuerdo, hoy compartiré este pequeño punto de conocimiento y lo pensaré lentamente.