欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

javascript學(xué)習(xí)筆記--數(shù)字格式類型

 更新時(shí)間:2014年05月22日 09:34:54   作者:  
很多人也許只知道 123,123.456,0xff 之類的數(shù)字格式。 其實(shí) js 格式還有很多數(shù)字格式類型,比如 1., .1 這樣的,也有 .1e2 這樣的。

可能有人說這是什么個(gè)格式?
其實(shí)還不止呢。
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

當(dāng)然這些只是十進(jìn)制。我們來說說 八進(jìn)制 和 十六進(jìn)制。
0x00, 0x11, 0xff 這種格式是十六進(jìn)制,他們的十進(jìn)制值分別是 0, 17, 255。

01, 07, 010, 012 這個(gè)是 八進(jìn)制。(這里的 0 是數(shù)字 0,不是字母o)
可能有朋友質(zhì)疑了,這不是十進(jìn)制么,怎么說是八進(jìn)制呢?
其實(shí)這就是 八進(jìn)制,只是在 十進(jìn)制 前加了個(gè) 0 而已。

當(dāng)然不是所有加 0 的都是 八進(jìn)制。
比如 08, 09 其實(shí)是 十進(jìn)制,因?yàn)榘诉M(jìn)制到 8 就進(jìn)位,所以不可能出現(xiàn) 08, 09 的。

是不是覺得視野開闊很多了,不再局限于 十進(jìn)制 的表現(xiàn)形式了,也不必害怕被大牛寫的代碼嚇傻了。

可能有朋友會(huì)說,八進(jìn)制,十六進(jìn)制,支持 e+- 這種格式么?

0x12e3 === 4835
0x12e+3 === 305
0x12e-3 === 299
0x12 === 18
很明顯,不是我們想想中的結(jié)果。
其實(shí) 0x12e3 是因?yàn)?e 也是十六進(jìn)制里的字符,十六進(jìn)制的字符是 0-9 加上 a-f,大小寫無所謂,所以 0x12e3 是一個(gè)正常的 十六進(jìn)制 數(shù)字格式。
0x12e+3 為什么也不是呢, 其實(shí)它只是兩個(gè)數(shù)相加而已,0x12e 的十進(jìn)制是 302,加上 3 就得到 305 了,所以他是一個(gè)表達(dá)式,不是一個(gè)單純的數(shù)字。

而 011e2 這樣的格式也是不對(duì)的,甚至直接報(bào)語法錯(cuò)誤。
所以指數(shù)格式只能在 十進(jìn)制 里使用。

以后遇到 1e6 別在天真的看成 IE6 了。
也別再郁悶 .5 為什么不會(huì)出錯(cuò),.1e1 為什么等于 1 了。

好了,今天就分享這么個(gè)小知識(shí)點(diǎn),自己慢慢去琢磨吧。

相關(guān)文章

最新評(píng)論