javascript中如何將值轉(zhuǎn)換為數(shù)字類型

本篇內(nèi)容主要講解“javascript中如何將值轉(zhuǎn)換為數(shù)字類型”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“javascript中如何將值轉(zhuǎn)換為數(shù)字類型”吧!

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、新林網(wǎng)絡(luò)推廣、微信小程序開發(fā)、新林網(wǎng)絡(luò)營銷、新林企業(yè)策劃、新林品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供新林建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址:muchs.cn

轉(zhuǎn)換為數(shù)字類型的方法:1、使用parseInt()函數(shù),可以把值轉(zhuǎn)換為整數(shù),語法“parseInt(值)”;2、使用parseFloat()函數(shù),可以把值轉(zhuǎn)換為浮點數(shù),語法“parseFloat(值)”;3、利用乘號運算符,語法“值*1”。

javascript將值轉(zhuǎn)換為數(shù)字類型的方法:

方法1:使用 parseInt()函數(shù)

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() 會把它作為八進制數(shù)字處理:先把它轉(zhuǎn)換為八進制數(shù)值,然后再轉(zhuǎn)換為十進制的數(shù)字返回。

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

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

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

示例

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

console.log(parseInt("10",2));  //把二進制數(shù)字 10 轉(zhuǎn)換為十進制整數(shù),為 2
console.log(parseInt("10",8));  //把八進制數(shù)字 10 轉(zhuǎn)換為十進制整數(shù),為 8
console.log(parseInt("10",10));  //把十進制數(shù)字 10 轉(zhuǎ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ù)必須是十進制形式的字符串,而不能使用八進制或十六進制的數(shù)字字符串。同時,對于數(shù)字前面的 0(八進制數(shù)字標(biāo)識)會忽略,對于十六進制的數(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ù)字類型”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前名稱:javascript中如何將值轉(zhuǎn)換為數(shù)字類型
瀏覽地址:http://muchs.cn/article40/ghgpeo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、做網(wǎng)站、企業(yè)網(wǎng)站制作、網(wǎng)站策劃網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作