這篇文章主要講解了“javascript有哪些轉(zhuǎn)換成整數(shù)方法”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“javascript有哪些轉(zhuǎn)換成整數(shù)方法”吧!
十年的金壇網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。全網(wǎng)整合營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整金壇建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“金壇網(wǎng)站設(shè)計”,“金壇網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
javascript轉(zhuǎn)換成整數(shù)方法有:1、使用parseInt()方法,語法格式“parseInt(字符串,要解析的數(shù)字的基數(shù))”;2、使用Math.trunc()方法,語法格式為“Math.trunc(數(shù)值)”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
本文將會列舉并說明JavaScript 把一個number(或者numerical的對象)轉(zhuǎn)換成一個整數(shù)相關(guān)方法。
parseInt的語法如下:parseInt(string, radix)
參數(shù)string的表示要解析的字符串,也可以是一個對象,會自動調(diào)用對象的toString函數(shù)得到要解析的字符串。
parseInt的第二個參數(shù),可以指定要解析的數(shù)字的基數(shù),注意該值介于 2 ~ 36 之間,如果該參數(shù)小于 2 或者大于 36,則 parseInt() 將返回 NaN。比如下面的代碼,結(jié)果為8,這樣可以很方便的把其他的進制的數(shù)字轉(zhuǎn)換為10進制的數(shù)字:
parseInt(10,8) // 結(jié)果為8
當參數(shù) radix 的值為 0,或沒有設(shè)置該參數(shù)時,parseInt() 會根據(jù) string 來判斷數(shù)字的基數(shù)。
舉例,如果 string 以 "0x" 開頭,parseInt() 會把 string 的其余部分解析為十六進制的整數(shù)。如果 string 以 0 開頭,那么 ECMAScript v3 允許 parseInt() 的一個實現(xiàn)把其后的字符解析為八進制或十六進制的數(shù)字。如果 string 以 1 ~ 9 的數(shù)字開頭,parseInt() 將把它解析為十進制的整數(shù)。
注釋
1. 只有字符串中的第一個數(shù)字會被返回。 什么意思呢,如果輸入的字符串是"123abc","123,123",那么結(jié)果是123,parseInt方法會自動忽略后面的非數(shù)字部分。
2. 輸入字符串開頭和結(jié)尾的空格是允許的。
3. parseFloat 也具備以上兩條特征,不過本文不重點講述。
Math.trunc() 方法會將數(shù)字的小數(shù)部分去掉,只保留整數(shù)部分。比如以下代碼:
Math.trunc(13.37) // 13 Math.trunc(42.84) // 42 Math.trunc(0.123) // 0 Math.trunc(-0.123) // -0 Math.trunc("-1.123") // -1 Math.trunc(NaN) // NaN Math.trunc("foo") // NaN Math.trunc() // NaN
當傳入的類型不是數(shù)字的時候,會自動做癮式轉(zhuǎn)換。但是如果是一個非numerical的參數(shù)的時候,返回NaN。
IE瀏覽器并不支持這個方法,所以可以考慮polyfill:
Math.trunc || (Math.trunc = function(v){ return v < 0 ? Math.ceil(v) : Math.floor(v); // 使用Math.floor和Math.ceil方法 }) // 或者 if (!Math.trunc) { Math.trunc = function(v) { v = +v; if (!isFinite(v)) return v; return (v - v % 1) || (v < 0 ? -0 : v === 0 ? v : 0); // 返回: // 0 -> 0 // -0 -> -0 // 0.2 -> 0 // -0.2 -> -0 // 0.7 -> 0 // -0.7 -> -0 // Infinity -> Infinity // -Infinity -> -Infinity // NaN -> NaN // null -> 0 }; }
對于numerical的對象n,可以通過如下的方式來轉(zhuǎn)換為整數(shù):
~~n 雙重位取反(Double bitwise NOT)
n | n 位或運算(Bitwise OR)
n | 0 和0的位或運算(Bitwise OR with 0)
n << 0 位左移運算0位(Bitwise left shift)
n >> 0 位右移運算0位(Bitwise right shift)
n & n 為與運算(Bitwise AND)
比如代碼如下:
~~1.23 // 1 -1.2 | -1.2 // - 1 -1.2 | 0 // - 1 3.4 >> 0 // 3 3.2 << 0 // 3 5.5 & 5.5 // 5 ~~"1.2" // 1.2
注意,從上面可以看出,位運算下字符串會自動轉(zhuǎn)換數(shù)字。
感謝各位的閱讀,以上就是“javascript有哪些轉(zhuǎn)換成整數(shù)方法”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對javascript有哪些轉(zhuǎn)換成整數(shù)方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
網(wǎng)站欄目:javascript有哪些轉(zhuǎn)換成整數(shù)方法
URL地址:http://www.rwnh.cn/article6/gpojig.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站制作、網(wǎng)站建設(shè)、做網(wǎng)站、響應(yīng)式網(wǎng)站、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)