国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

javascript將非數(shù)值轉(zhuǎn)換為數(shù)值

2024-05-06 15:30:02
字體:
供稿:網(wǎng)友

以下三個函數(shù)將非數(shù)值轉(zhuǎn)換為數(shù)值:Number() 、parseInt()和 parseFloat()

Number()的轉(zhuǎn)換規(guī)則

1.Boolean值 true會被轉(zhuǎn)換為1 false會被轉(zhuǎn)換為0

var correct = trueNumber(correct)1var error = falseNumber(error)0

2.數(shù)字值 傳入什么返回什么

var sales = 10Number(sales)10

3.null 值,返回 0

var arg = nullNumber(arg)0

4.undefined,返回 NaN

var vara = undefinedNumber(vara)NaN

5.字符串,遵循下列規(guī)則:

如果字符串中只包含數(shù)字(包括前面帶正號或負(fù)號的情況),則將其轉(zhuǎn)換為十進(jìn)制數(shù)值,即"1"

會變成 1,"123"會變成 123,而"011"會變成 11(注意:前導(dǎo)的零被忽略了)

var str = '1'Number(str)1var str1 = '011'Number(str1)11var str2 = '+1'Number(str2)1var str3 = '-001'Number(str3)-1var str4 = '-121'Number(str4)-121

如果字符串中包含有效的浮點格式,如"1.1",則將其轉(zhuǎn)換為對應(yīng)的浮點數(shù)值(同樣,也會忽
略前導(dǎo)零)

var str = '1.1'Number(str)1.1var str1 = '+1.1'Number(str1)1.1var str2 = '-01.1'Number(str2)-1.1

如果字符串中包含有效的十六進(jìn)制格式,例如"0xf",則將其轉(zhuǎn)換為相同大小的十進(jìn)制整數(shù)值

如果字符串是空的(不包含任何字符),則將其轉(zhuǎn)換為 0

var str = ''Number(str)0

如果字符串中包含除上述格式之外的字符,則將其轉(zhuǎn)換為 NaN

var str = 'adfsfdsa'Number(str)NaN

6.如果是對象,則調(diào)用對象的 valueOf()方法,然后依照前面的規(guī)則轉(zhuǎn)換返回的值。如果轉(zhuǎn)換的結(jié)果是 NaN,則調(diào)用對象的 toString()方法,然后再次依照前面的規(guī)則轉(zhuǎn)換返回的字符串值

parseInt()轉(zhuǎn)換規(guī)則

由于 Number()函數(shù)在轉(zhuǎn)換字符串時比較復(fù)雜而且不夠合理,因此在處理整數(shù)的時候更常用的是
parseInt()函數(shù)。parseInt()函數(shù)在轉(zhuǎn)換字符串時,更多的是看其是否符合數(shù)值模式。它會忽略字
符串前面的空格,直至找到第一個非空格字符。如果第一個字符不是數(shù)字字符,parseInt()
就會返回 NaN;也就是說,用 parseInt()轉(zhuǎn)換空字符串會返回 NaN(Number()對空字符返回 0)。如
果第一個字符是數(shù)字字符,parseInt()會繼續(xù)解析第二個字符,直到解析完所有后續(xù)字符或者遇到了
一個非數(shù)字字符。例如,"1234blue"會被轉(zhuǎn)換為 1234,因為"blue"會被完全忽略。類似地,"22.5"
會被轉(zhuǎn)換為 22,因為小數(shù)點并不是有效的數(shù)字字符。

指定基數(shù)會影響到轉(zhuǎn)換的輸出結(jié)果。例如:

var num1 = parseInt("10", 2); //2 (按二進(jìn)制解析)var num2 = parseInt("10", 8); //8 (按八進(jìn)制解析)var num3 = parseInt("10", 10); //10 (按十進(jìn)制解析)var num4 = parseInt("10", 16); //16 (按十六進(jìn)制解析)            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 青海省| 荆门市| 永顺县| 南皮县| 沙坪坝区| 凤冈县| 汉川市| 彩票| 柳江县| 开平市| 鄂尔多斯市| 碌曲县| 洛宁县| 湘阴县| 成武县| 宣化县| 阳曲县| 珲春市| 东源县| 宕昌县| 南宁市| 西贡区| 安吉县| 南郑县| 兴业县| 山东| 泾川县| 五河县| 巨野县| 江山市| 玉门市| 宿州市| 手游| 宽城| 华阴市| 光泽县| 卢湾区| 新余市| 景谷| 和田市| 大渡口区|