Algumas pessoas podem dizer que formato é esse?
Na verdade, é mais do que isso.
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
Claro que estes são apenas decimais. Vamos falar sobre octal e hexadecimal.
0x00, 0x11, 0xFF Este formato é hexadecimal, e seus valores decimais são 0, 17, 255, respectivamente.
01, 07, 010, 012 Isso é octal. (O 0 aqui é o número 0, não a letra o)
Alguns amigos podem ter questionado, isso não é decimal? Como pode -se dizer que é octal?
De fato, isso é octal, apenas adicionando um 0 na frente do decimal.
Claro que nem todos aqueles que adicionam 0 são octal.
Por exemplo, 08, 09 está na verdade no sistema decimal, porque o sistema octal é transportado para 8, por isso é impossível aparecer 08, 09.
Você acha que sua visão é muito mais ampla e não é mais limitada a expressões decimais, e não precisa ter medo de ter medo do código escrito por Daniu.
Alguns amigos podem dizer, octal, hexadecimal, suporta formato E+-?
0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
Obviamente, não é o resultado em que pensamos.
De fato, 0x12e3 é porque E também é um personagem em hexadecimal. Os caracteres em hexadecimal são 0-9 mais AF, e o caso não importa, portanto, 0x12E3 é um formato de número hexadecimal normal.
Por que 0x12e+3 não? De fato, está apenas adicionando dois números. O sistema decimal de 0x12e é 302 e adicionar 3 fornece 305, por isso é uma expressão, não um número simples.
O formato de 011E2 também está errado e até relata um erro de sintaxe diretamente.
Portanto, o formato exponencial só pode ser usado em decimal.
Quando você encontrar 1E6 no futuro, não pense ingenuamente nisso como IE6.
Não fique mais deprimido.5 Por que não pode dar errado? Por que .1e1 igual 1.
Ok, hoje vou compartilhar esse pequeno ponto de conhecimento e pensar lentamente.