国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 六安市| 瑞安市| 涿鹿县| 河津市| 千阳县| 蒙自县| 河北区| 仙游县| 景谷| 仁化县| 商河县| 石嘴山市| 忻城县| 黄大仙区| 新余市| 垫江县| 巴马| 万荣县| 平山县| 桦甸市| 林西县| 东城区| 临城县| 沁源县| 平顺县| 红桥区| 临武县| 汪清县| 麦盖提县| 绥棱县| 东城区| 崇明县| 山阳县| 诏安县| 冷水江市| 蓬安县| 安乡县| 集安市| 孟村| 新兴县| 大方县|