中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

javascript有哪些轉(zhuǎn)換成整數(shù)方法

這篇文章主要講解了“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的語法如下: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

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)

小程序開發(fā)
永新县| 漾濞| 蒲城县| 高邑县| 定陶县| 綦江县| 双江| 武汉市| 通道| 调兵山市| 贞丰县| 富锦市| 玉树县| 土默特左旗| 基隆市| 永川市| 广水市| 临湘市| 浦江县| 乡城县| 漳浦县| 陆丰市| 游戏| 武冈市| 全州县| 河津市| 天峻县| 紫金县| 裕民县| 盈江县| 尚义县| 库车县| 耒阳市| 四川省| 呼玛县| 修水县| 营山县| 郸城县| 保定市| 外汇| 汝州市|