亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
首頁 > web前端 > js教程 > 正文

JavaScript實現(xiàn)字符串轉換成數(shù)字的三種方法介紹

黃舟
發(fā)布: 2017-12-06 09:53:09
原創(chuàng)
3008人瀏覽過

在我們?nèi)粘i_發(fā)過程了,不管是什么語言的開發(fā), 我們都會遇到把字符串轉換成數(shù)字的需求,相信很多小伙伴都知道很多中方法來實現(xiàn),那么我們今天就帶大家詳細的了解下javascript實現(xiàn)字符串轉換成數(shù)字的三種方法介紹!

js讀取文本框或者其它表單數(shù)據(jù)的時候獲得的值是字符串類型的,例如兩個文本框a和b,如果獲得a的value值為11,b的value值為9 ,那么a.value要小于b.value,因為他們都是字符串形式的.在網(wǎng)上找了一下js字符串轉數(shù)字的文章,這個比較全

方法主要有三種

轉換函數(shù)、強制類型轉換、利用js變量弱類型轉換。

1. 轉換函數(shù):

立即學習Java免費學習筆記(深入)”;

js提供了parseInt()和parseFloat()兩個轉換函數(shù)。前者把值轉換成整數(shù),后者把值轉換成浮點數(shù)。只有對String類型調用這些方法,這兩個函數(shù)才能正確運行;對其他類型返回的都是NaN(Not a Number)。

一些示例如下:

代碼如下:

parseInt("1234blue"); //returns 1234
parseInt("0xA"); //returns 10
parseInt("22.5"); //returns 22
parseInt("blue"); //returns NaN
登錄后復制

parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字符串轉換成整數(shù)?;怯蓀arseInt()方法的第二個參數(shù)指定的,示例如下:

代碼如下:

parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
登錄后復制

如果十進制數(shù)包含前導0,那么最好采用基數(shù)10,這樣才不會意外地得到八進制的值。例如:

代碼如下:

parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 10
登錄后復制

parseFloat()方法與parseInt()方法的處理方式相似。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表示浮點數(shù),parseFloat()沒有基模式。

下面是使用parseFloat()方法的示例:

代碼如下:

parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
登錄后復制

2. 強制類型轉換

還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。
ECMAScript中可用的3種強制類型轉換如下:
Boolean(value)——把給定的值轉換成Boolean型;
Number(value)——把給定的值轉換成數(shù)字(可以是整數(shù)或浮點數(shù));
String(value)——把給定的值轉換成字符串。
用這三個函數(shù)之一轉換值,將創(chuàng)建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的后果。
當要轉換的值是至少有一個字符的字符串、非0數(shù)字或對象(下一節(jié)將討論這一點)時,Boolean()函數(shù)將返回true。如果該值是空字符串、數(shù)字0、undefined或null,它將返回false。

怪獸AI數(shù)字人
怪獸AI數(shù)字人

數(shù)字人短視頻創(chuàng)作,數(shù)字人直播,實時驅動數(shù)字人

怪獸AI數(shù)字人44
查看詳情 怪獸AI數(shù)字人

可以用下面的代碼段測試Boolean型的強制類型轉換。

代碼如下:

Boolean(""); //false – empty string
Boolean("hi"); //true – non-empty string
Boolean(100); //true – non-zero number
Boolean(null); //false - null
Boolean(0); //false - zero
Boolean(new Object()); //true – object
登錄后復制

Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。示例如下:

代碼如下:

用法結果

Number(false) 0
Number(true) 1
Number(undefined) NaN
Number(null) 0
Number( "5.5 ") 5.5
Number( "56 ") 56
Number( "5.6.7 ") NaN
Number(new Object()) NaN
Number(100) 100
登錄后復制

最后一種強制類型轉換方法String()是最簡單的,示例如下:

代碼如下:

var s1 = String(null); //"null"
var oNull = null;
var s2 = oNull.toString(); //won't work, causes an error
登錄后復制

3. 利用js變量弱類型轉換

舉個小例子,一看,就會明白了。

代碼如下:

<script>
var str= '012.345 ';
var x = str-0;
x = x*1;
</script>
登錄后復制

上例利用了js的弱類型的特點,只進行了算術運算,實現(xiàn)了字符串到數(shù)字的類型轉換,不過這個方法還是不推薦的

總結:

本文通過代碼實例向大家詳細的介紹了JavaScript實現(xiàn)字符串轉換數(shù)字的三種方法,沒中方法都有不同,小伙伴可以根據(jù)自己的需求在選擇適合自己的一種,希望對你的工作有所幫助!

相關推薦:

js字符串轉換成數(shù)字與數(shù)字轉換成字符串的實現(xiàn)方法

JavaScript進階(四)js字符串轉換成數(shù)字

PHP 統(tǒng)計中文字符串的長度?字符串轉數(shù)字

以上就是JavaScript實現(xiàn)字符串轉換成數(shù)字的三種方法介紹的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!

相關標簽:
java速學教程(入門到精通)
java速學教程(入門到精通)

java怎么學習?java怎么入門?java在哪學?java怎么學才快?不用擔心,這里為大家提供了java速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!

下載
來源:php中文網(wǎng)
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn
最新問題
開源免費商場系統(tǒng)廣告
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
關于我們 免責申明 意見反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓,幫助PHP學習者快速成長!
關注服務號 技術交流群
PHP中文網(wǎng)訂閱號
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時隨地碎片化學習
PHP中文網(wǎng)抖音號
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號