日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
javascript如何將值轉(zhuǎn)換成數(shù)字類型

這篇文章主要講解了“javascript如何將值轉(zhuǎn)換成數(shù)字類型”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“javascript如何將值轉(zhuǎn)換成數(shù)字類型”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到順德網(wǎng)站設(shè)計與順德網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、國際域名空間、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋順德地區(qū)。

javascript將值轉(zhuǎn)換成數(shù)字類型的方法:1、使用parseInt()方法,可以把值轉(zhuǎn)換為整數(shù);2、使用parseFloat()函數(shù),可以把值轉(zhuǎn)換為浮點數(shù);3、使用乘號運算符,將變量乘以1,則變量會被自動轉(zhuǎn)換為數(shù)值,且結(jié)果沒有發(fā)生變化。

本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。

方法1:使用 parseInt()

parseInt() 是一個全局方法,它可以把值轉(zhuǎn)換為整數(shù)。轉(zhuǎn)換的過程如下:

先解析位置 0 處的字符,如果不是有效數(shù)字,則直接返回 NaN。

如果位置 0 處的字符是數(shù)字,或者可以轉(zhuǎn)換為有效數(shù)字,則繼續(xù)解析位置 1 處的字符,如果不是有效數(shù)字,則直接返回位置 0 處的有效數(shù)字。

以此類推,按照從左到右的順序,逐個分析每個字符,直到發(fā)現(xiàn)非數(shù)字字符為止。

parseInt() 將把前面分析合法的數(shù)字字符全部轉(zhuǎn)換為數(shù)值并返回。

console.log(parseInt("123abc"));  //返回數(shù)字123
console.log(parseInt("1.73"));   //返回數(shù)字1
console.log(parseInt(".123"));   //返回值NaN

浮點數(shù)中的點對于 parseInt() 來說屬于非法字符,因此不會轉(zhuǎn)換小數(shù)部分的值。

如果是以 0 開頭的數(shù)字字符串,則 parseInt() 會把它作為八進(jìn)制數(shù)字處理:先把它轉(zhuǎn)換為八進(jìn)制數(shù)值,然后再轉(zhuǎn)換為十進(jìn)制的數(shù)字返回。

如果是以 0x 開頭的數(shù)字字符串,則 parseInt() 會把它作為十六進(jìn)制數(shù)字處理:先把它轉(zhuǎn)換為十六進(jìn)制數(shù)值,然后再轉(zhuǎn)換為十進(jìn)制的數(shù)字返回。

var d = 010;  //八進(jìn)制數(shù)字字符串
var e = 0x10;  //十六進(jìn)制數(shù)字字符串
console.log(parseInt(d));  //返回十進(jìn)制數(shù)字8
console.log(parseInt(e));  //返回十進(jìn)制數(shù)字16

parseInt() 也支持基模式,可以把二進(jìn)制、八進(jìn)制、十六進(jìn)制等不同進(jìn)制的數(shù)字字符串轉(zhuǎn)換為整數(shù)。基模式由 parseInt() 函數(shù)的第二個參數(shù)指定。

【實例1】下面代碼把十六進(jìn)制數(shù)字字符串“123abc”轉(zhuǎn)換為十進(jìn)制整數(shù)。

var a = "123abc";  
console.log(parseInt(a,16));  //返回十進(jìn)制整數(shù)1194684

【實例2】下面代碼把二進(jìn)制、八進(jìn)制和十進(jìn)制數(shù)字字符串轉(zhuǎn)換為十進(jìn)制的整數(shù)。

console.log(parseInt("10",2));  //把二進(jìn)制數(shù)字 10 轉(zhuǎn)換為十進(jìn)制整數(shù),為 2
console.log(parseInt("10",8));  //把八進(jìn)制數(shù)字 10 轉(zhuǎn)換為十進(jìn)制整數(shù),為 8
console.log(parseInt("10",10));  //把十進(jìn)制數(shù)字 10 轉(zhuǎn)換為十進(jìn)制整數(shù),為 10

【實例3】如果第一個參數(shù)是十進(jìn)制的值,包含 0 前綴,為了避免被誤解為八進(jìn)制的數(shù)字,則應(yīng)該指定第二個參數(shù)值為 10,即顯示定義基模式,而不是采用默認(rèn)基模式。

console.log(parseInt("010"));  //把默認(rèn)基模式數(shù)字 010 轉(zhuǎn)換為十進(jìn)制整數(shù)為 10
console.log(parseInt("010",8));  //把八進(jìn)制數(shù)字 010 轉(zhuǎn)換為十進(jìn)制整數(shù)為 8
console.log(parseInt("010",10));  //把十進(jìn)制數(shù)字 010 轉(zhuǎn)換為十進(jìn)制整數(shù)為 10

方法2:使用 parseFloat() 函數(shù)

parseFloat() 也是一個全局方法,它可以把值轉(zhuǎn)換為浮點數(shù),即它能夠識別第一個出現(xiàn)的小數(shù)點,而第二個小數(shù)點被視為非法。解析過程與 parseInt() 方法相同。

console.log(parseFloat("1.234.5"));  //返回數(shù)值 1.234

parseFloat() 的參數(shù)必須是十進(jìn)制形式的字符串,而不能使用八進(jìn)制或十六進(jìn)制的數(shù)字字符串。同時,對于數(shù)字前面的 0(八進(jìn)制數(shù)字標(biāo)識)會忽略,對于十六進(jìn)制的數(shù)字將返回 0。

console.log(parseFloat("123"));  //返回數(shù)值 123
console.log(parseFloat("123abc"));  //返回數(shù)值 123
console.log(parseFloat("010"));  //返回數(shù)值 10
console.log(parseFloat("0x10"));  //返回數(shù)值 0
console.log(parseFloat("x10"));  //返回數(shù)值 NaN

方法3:使用乘號運算符

如果變量乘以 1,則變量會被 JavaScript 自動轉(zhuǎn)換為數(shù)值。乘以 1 之后,結(jié)果沒有發(fā)生變化,但是值的類型被轉(zhuǎn)換為數(shù)值。如果值無法被緩緩為合法的數(shù)值,則返回 NaN。

var a = 1;  //數(shù)值
var b = "1";  //數(shù)字字符串
console.log(a + (b * 1));  //返回數(shù)值 2

感謝各位的閱讀,以上就是“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ù)字類型
標(biāo)題路徑:http://www.dlmjj.cn/article/gospic.html