小編給大家分享一下javascript中如何將字符串轉(zhuǎn)為數(shù)字,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
成都創(chuàng)新互聯(lián)公司專業(yè)提供成都主機(jī)托管四川主機(jī)托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價(jià)格,機(jī)房位于中國(guó)電信/網(wǎng)通/移動(dòng)機(jī)房,遂寧托管服務(wù)器服務(wù)有保障!
方法:1、使用Number()函數(shù),語(yǔ)法格式“Number(字符串對(duì)象)”;2、使用parseInt()函數(shù),語(yǔ)法格式“parseInt(字符串對(duì)象)”;3、使用parseFloat()函數(shù),語(yǔ)法格式“parseFloat(字符串對(duì)象)”。
本教程操作環(huán)境:windows7系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript字符串轉(zhuǎn)換為數(shù)字
①使用Number()函數(shù)
通過(guò)Number()轉(zhuǎn)換函數(shù)傳入一個(gè)字符串,它會(huì)試圖將其轉(zhuǎn)換為一個(gè)整數(shù)或浮點(diǎn)數(shù)直接量,這個(gè)方法只能基于十進(jìn)制進(jìn)行轉(zhuǎn)換,并且字符串中不能出現(xiàn)非數(shù)字的字符,否則將返回NaN。
Number("023") // returns 23 Number(023) // returns 19
注意:023實(shí)際上是一個(gè)八進(jìn)制數(shù),無(wú)論你怎么做,都是返回19;對(duì)于沒(méi)有單引號(hào)或雙引號(hào)的十六進(jìn)制數(shù)一樣。
②使用parseInt()函數(shù)
它是全局函數(shù),不從屬于任何類的方法,且只解析整數(shù)。如果字符串前綴是"0x"或者"0X",則parseInt()將其解釋為十六進(jìn)制數(shù)。它解析時(shí)會(huì)跳過(guò)任意數(shù)量的前導(dǎo)空格,盡可能解析更多數(shù)值字符,并忽略后面的內(nèi)容,如果第一個(gè)非空格字符是非數(shù)字字符,則返回NaN。例如:
parseInt()還可以接收第二個(gè)可選參數(shù),這個(gè)參數(shù)指定數(shù)字轉(zhuǎn)換的基數(shù),合法的取值范圍是2~36,例如:
③使用parseFloat()函數(shù):
它也是全局函數(shù),不從屬于任何類的方法,它可以解析整數(shù)和浮點(diǎn)數(shù)。它不能識(shí)別十六進(jìn)制前綴"0x"或"0X"。它解析時(shí)也會(huì)跳過(guò)任意數(shù)量的前導(dǎo)空格,盡可能解析更多數(shù)值字符,并忽略后面的內(nèi)容,如果第一個(gè)非空格字符是非數(shù)字字符,則返回NaN。例如:
看完了這篇文章,相信你對(duì)“javascript中如何將字符串轉(zhuǎn)為數(shù)字”有了一定的了解,如果想了解更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!