亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用JavaScript中的字符串轉換數字

發布時間:2021-09-13 14:47:12 來源:億速云 閱讀:93 作者:柒染 欄目:web開發

這篇文章給大家介紹如何使用JavaScript中的字符串轉換數字,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

js 字符串轉換數字方法主要有三種: 轉換函數、強制類型轉換、利用js變量弱類型轉換。

1. 轉換函數:

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

一些示例如下:

parseInt("1234blue");  //returns  1234 
parseInt("0xA");  //returns  10 
parseInt("22.5");  //returns  22 
parseInt("blue");  //returns  NaN

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

parseInt("AF",  16);  //returns  175 
parseInt("10",  2);  //returns  2 
parseInt("10",  8);  //returns  8 
parseInt("10",  10);  //returns  10

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

parseInt("010"); //returns 8

parseInt("010",  8);  //returns  8 
parseInt("010",  10);  //returns  10

parseFloat()方法與parseInt()方法的處理方式相似。 使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表示浮點數,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

為了幫助大家讓學習變得輕松、高效,給大家免費分享一大批資料,幫助大家在成為前端工程師,乃至全棧工程師的路上披荊斬棘。在這里給大家推薦一個前端全棧學習扣qun:784783012 歡迎大家進群。交流討論,學習交流,共同進步。
當真正開始學習的時候難免不知道從哪入手,導致效率低下影響繼續學習的信心。
但最重要的是不知道哪些技術需要重點掌握,學習時頻繁踩坑,最終浪費大量時間,所以有效資源還是很有必要的。
學習前端,我們是認真的

2. 強制類型轉換

還可使用強制類型轉換(type casting)處理轉換值的類型。使用強制類型轉換可以訪問特定的值,即使它是另一種類型的。 ECMAScript中可用的3種強制類型轉換如下:

Boolean(value)——把給定的值轉換成Boolean型;
Number(value)——把給定的值轉換成數字(可以是整數或浮點數);
String(value)——把給定的值轉換成字符串。

用這三個函數之一轉換值,將創建一個新值,存放由原始值直接轉換成的值。這會造成意想不到的后果。 當要轉換的值是至少有一個字符的字符串、非0數字或對象(下一節將討論這一點)時,Boolean()函數將返回true。如果該值是空字符串、數字0、undefined或null,它將返回false。

可以用下面的代碼段測試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的弱類型的特點,只進行了算術運算,實現了字符串到數字的類型轉換,不過這個方法還是不推薦的

關于如何使用JavaScript中的字符串轉換數字就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵川县| 丰县| 安远县| 丰原市| 清水河县| 逊克县| 金秀| 资兴市| 莱州市| 农安县| 泰来县| 个旧市| 晋江市| 轮台县| 富民县| 南靖县| 天柱县| 东乡| 平南县| 屯门区| 沧源| 和硕县| 车险| 台中县| 麟游县| 大埔区| 旅游| 华阴市| 喜德县| 息烽县| 兖州市| 芦山县| 奉新县| 苏尼特左旗| 涞源县| 会东县| 桐城市| 泽库县| 夏津县| 伊通| 阳新县|