可能有人說這是什麼格式?
其實還不只呢。
1 //1
1.2 //1.2
1.2e3 //1200
1.2e>1.2e3 //1200
1.2e 30.150 12e 2 //12
-.12e-2 //-0.0012
0x00, 0x11, 0xff 這種格式是十六進制,他們的十進制值分別是 0, 17, 255。
可能有朋友質疑了,這不是十進制麼,怎麼說是八進制呢?
其實這就是 八進制,只是在 十進制 前加了個 0 而已。
當然不是所有加 0 的都是 八進位。
例如 08, 09 其實是 十進制,因為八進位到 8 就進位,所以不可能出現 08, 09 的。
是不是覺得視野開闊很多了,不再局限於 十進制 的表現形式了,也不必害怕被大牛寫的代碼嚇傻了。
可能有朋友會說,八進制,十六進制,支援 e - 這種格式麼?
0x12e3 === 4835
0x12e 3 === 305
0x12e-3 === 299
0x12 === 18
很明顯,不是我們想想中的結果。
其實 0x12e3 是因為 e 也是十六進制裡的字符,十六進制的字符是 0-9 加上 a-f,大小寫無所謂,所以 0x12e3 是一個正常的 十六進制 數字格式。
0x12e 3 為什麼也不是呢, 其實它只是兩個數相加而已,0x12e 的十進制是 302,加上 3 就得到 305 了,所以他是一個表達式,不是一個單純的數字。
所以指數格式只能在 十進位 裡使用。
也別再鬱悶 .5 為什麼不會出錯,.1e1 為什麼等於 1 了。