国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript將非數值轉換為數值

來源:懂視網 責編:小采 時間:2020-11-27 22:07:39
文檔

javascript將非數值轉換為數值

javascript將非數值轉換為數值:以下三個函數將非數值轉換為數值:Number() 、parseInt()和 parseFloat() Number()的轉換規則 1.Boolean值 true會被轉換為1 false會被轉換為0 var correct = true Number(correct) 1 var error = false Number(e
推薦度:
導讀javascript將非數值轉換為數值:以下三個函數將非數值轉換為數值:Number() 、parseInt()和 parseFloat() Number()的轉換規則 1.Boolean值 true會被轉換為1 false會被轉換為0 var correct = true Number(correct) 1 var error = false Number(e

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

Number()的轉換規則

1.Boolean值 true會被轉換為1 false會被轉換為0

var correct = true
Number(correct)
1
var error = false
Number(error)
0

2.數字值 傳入什么返回什么

var sales = 10
Number(sales)
10

3.null 值,返回 0

var arg = null
Number(arg)
0

4.undefined,返回 NaN

var vara = undefined
Number(vara)
NaN

5.字符串,遵循下列規則:

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

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

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

如果字符串中包含有效的浮點格式,如"1.1",則將其轉換為對應的浮點數值(同樣,也會忽
略前導零)

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

如果字符串中包含有效的十六進制格式,例如"0xf",則將其轉換為相同大小的十進制整數值

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

var str = ''
Number(str)
0

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

var str = 'adfsfdsa'
Number(str)
NaN

6.如果是對象,則調用對象的 valueOf()方法,然后依照前面的規則轉換返回的值。如果轉換的結果是 NaN,則調用對象的 toString()方法,然后再次依照前面的規則轉換返回的字符串值

parseInt()轉換規則

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

指定基數會影響到轉換的輸出結果。例如:

var num1 = parseInt("10", 2); //2 (按二進制解析)
var num2 = parseInt("10", 8); //8 (按八進制解析)
var num3 = parseInt("10", 10); //10 (按十進制解析)
var num4 = parseInt("10", 16); //16 (按十六進制解析)

**多數情況下,我們要解析的都是十進制數值,因此始終將 10 作為第二個參數是
非常必要的。**

parseFloat()轉換規則

與 parseInt()函數類似,parseFloat()也是從第一個字符(位置 0)開始解析每個字符。而且
也是一直解析到字符串末尾,或者解析到遇見一個無效的浮點數字字符為止。也就是說,字符串中的第
一個小數點是有效的,而第二個小數點就是無效的了,因此它后面的字符串將被忽略。舉例來說,
"22.34.5"將會被轉換為 22.34。

除了第一個小數點有效之外,parseFloat()與 parseInt()的第二個區別在于它始終都會忽略前導
的零。parseFloat()可以識別前面討論過的所有浮點數值格式,也包括十進制整數格式。但十六進制格
式的字符串則始終會被轉換成 0。由于 parseFloat()只解析十進制值,因此它沒有用第二個參數指定基
數的用法。最后還要注意一點:如果字符串包含的是一個可解析為整數的數(沒有小數點,或者小數點后
都是零),parseFloat()會返回整數。

var num1 = parseFloat("1234blue"); //1234 (整數)
var num2 = parseFloat("0xA"); //0 
var num3 = parseFloat("22.5"); //22.5 
var num4 = parseFloat("22.34.5"); //22.34 
var num5 = parseFloat("0908.5"); //908.5 
var num6 = parseFloat("3.125e7"); //31250000

parseInt()不能轉換浮點型數值,我們用parseFloat()來解決。

parseFloat()跟parseInt()差不多,同樣會從第一個非空字符串開始解析,直到解析完畢,或者遇到非浮點型數值格式(區別一),但是它會忽略前面所有的0,他沒有轉換基數,只解析十進制的值(區別二)

console.log(parseFloat(' 123hehe'));//
輸出123; console.log(parseFloat('123hehe'));//輸出123; console.log(parseFloat('01.2.3'));//輸出1.2; console.log(parseFloat('0xa'));//輸出0

注意,如果字符串可以解析為整數,則小數點后面的0不會輸出

console.log(parseFloat('1.000'));//
輸出1;

總結

以上所述是小編給大家介紹的javascript將非數值轉換為數值,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript將非數值轉換為數值

javascript將非數值轉換為數值:以下三個函數將非數值轉換為數值:Number() 、parseInt()和 parseFloat() Number()的轉換規則 1.Boolean值 true會被轉換為1 false會被轉換為0 var correct = true Number(correct) 1 var error = false Number(e
推薦度:
標簽: 數據 js 轉化為
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 欧美日韩一二区 | 国产一区二区三区免费视频 | 香蕉在线观看 | 欧美日韩一二区 | 欧美在线一区二区三区 | 国产日韩欧美中文 | 高清亚洲 | 夜夜骑首页 | 中文字幕美日韩在线高清 | 国产亚洲第一页 | 亚洲欧美一区二区三区国产精品 | zozozo性欧美禽交3 | 亚洲精品99久久久久中文字幕 | 欧美第1页 | 北条麻妃在线播放 | 亚洲精品98久久久久久中文字幕 | 日韩不卡一区 | 亚州色图欧美色图 | 国内精品线在线观看 | 亚洲欧美综合另类 | 国产一区二区三区在线 | 国产伦精品一区二区三区免费下载 | 国产精品人成人免费国产 | 一区二区三区在线观看免费 | 韩日一区二区 | 久久一卡二卡 | 国产精品视频观看 | 亚洲欧美国产精品 | 亚洲精品国产成人99久久 | 视频一区 中文字幕 | 在线播放国产精品 | 欧美高清正版在线 | 欧美国产成人精品一区二区三区 | 国内精品视频一区二区三区 | 日本福利片国产午夜久久 | 国产日产高清欧美一区二区三区 | 最新国产精品电影入口 | 国产日韩在线看 | 久久国产精品一区二区三区 | 国产日韩中文字幕 | 亚洲欧美日韩在线一区 |