javascript學(xué)習(xí)筆記--數(shù)字格式類型
可能有人說這是什么個(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),自己慢慢去琢磨吧。
- javascript將數(shù)字轉(zhuǎn)換整數(shù)金額大寫的方法
- javascript獲取四位數(shù)字或者字母的隨機(jī)數(shù)
- JavaScript實(shí)現(xiàn)的一個(gè)計(jì)算數(shù)字步數(shù)的算法分享
- JavaScript實(shí)現(xiàn)找出數(shù)組中最長(zhǎng)的連續(xù)數(shù)字序列
- javascript數(shù)字時(shí)鐘示例分享
- javascript正則匹配漢字、數(shù)字、字母、下劃線
- JavaScript數(shù)字和字符串轉(zhuǎn)換示例
- JavaScript對(duì)數(shù)字的判斷與處理實(shí)例分析
相關(guān)文章
JavaScript實(shí)現(xiàn)的select點(diǎn)菜功能示例
這篇文章主要介紹了JavaScript實(shí)現(xiàn)的select點(diǎn)菜功能,涉及javascript動(dòng)態(tài)操作頁面元素及元素遍歷相關(guān)技巧,需要的朋友可以參考下2017-01-01javascript中setTimeout和setInterval的unref()和ref()用法示例
本文通過一個(gè)小例子想大家講解了setTimeout和setInterval的unref()和ref()用法和使用環(huán)境,代碼很簡(jiǎn)潔,有需要的小伙伴自己參考下吧。2014-11-11Javascript動(dòng)畫的實(shí)現(xiàn)原理淺析
這篇文章主要介紹了Javascript動(dòng)畫的實(shí)現(xiàn)原理淺析,本文用兩個(gè)實(shí)例來解釋Javascript動(dòng)畫的實(shí)現(xiàn)原理,需要的朋友可以參考下2015-03-03js實(shí)現(xiàn)圖片區(qū)域可點(diǎn)擊大小隨意改變(適用移動(dòng)端)代碼實(shí)例
這篇文章主要介紹了js實(shí)現(xiàn)圖片區(qū)域可點(diǎn)擊大小隨意改變(適用移動(dòng)端)代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09你可能從未使用過的11+個(gè)JavaScript特性(小結(jié))
這篇文章主要介紹了你可能從未使用過的11+個(gè)JavaScript特性(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01基于javascript實(shí)現(xiàn)隨機(jī)顏色變化效果
這篇文章主要介紹了基于javascript實(shí)現(xiàn)隨機(jī)顏色變化效果的相關(guān)資料,需要的朋友可以參考下2016-01-01JS如何使用正則表達(dá)式(match)截取括號(hào)中的文字和數(shù)字
正則表達(dá)式是一種用來匹配文本模式的工具,這篇文章主要給大家介紹了關(guān)于JS如何使用正則表達(dá)式(match)截取括號(hào)中文字和數(shù)字的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10