国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js 變量類型轉換常用函數與代碼[比較全]

2024-05-06 14:12:42
字體:
來源:轉載
供稿:網友
1. 轉換函數:

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

在判斷字符串是否是數字值前,parseInt()和parseFloat()都會仔細分析該字符串。parseInt()方法首先查看位置0處的 字符,判斷它是否是個有效數字;如果不是,該方法將返回NaN,不再繼續執行其他操作。但如果該字符是有效數字,該方法將查看位置1處的字符,進行同樣的 測試。這一過程將持續到發現非有效數字的字符為止,此時parseInt()將把該字符之前的字符串轉換成數字。

例如,如果要把字符串 "1234blue "轉換成整數,那么parseInt()將返回1234,因為當它檢測到字符b時,就會停止檢測過程。字符串中包含的數字字面量會被正確轉換為數字,因此 字符串 "0xA "會被正確轉換為數字10。不過,字符串 "22.5 "將被轉換成22,因為對于整數來說,小數點是無效字符。一些示例如下:

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

parseInt()方法還有基模式,可以把二進制、八進制、十六進制或其他任何進制的字符串轉換成整數。基是由parseInt()方法的第二個參數指定的,所以要解析十六進制的值,需如下調用parseInt()方法:
parseInt("AF", 16); //returns 175
當然,對二進制、八進制,甚至十進制(默認模式),都可以這樣調用parseInt()方法:
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
在這段代碼中,兩行代碼都把字符串 "010 "解析成了一個數字。第一行代碼把這個字符串看作八進制的值,解析它的方式與第二行代碼(聲明基數為8)相同。最后一行代碼聲明基數為10,所以iNum3最后等于10。

parseFloat()方法與parseInt()方法的處理方式相似,從位置0開始查看每個字符,直到找到第一個非有效的字符為止,然后把該字 符之前的字符串轉換成數字。不過,對于這個方法來說,第一個出現的小數點是有效字符。如果有兩個小數點,第二個小數點將被看作無效 的,parseFloat()方法會把這個小數點之前的字符串轉換成數字。這意味著字符串 "22.34.5 "將被解析成22.34。
使用parseFloat()方法的另一不同之處在于,字符串必須以十進制形式表示浮點數,而不能用八進制形式或十六進制形式。該
方法會忽略前導0,所以八進制數0908將被解析為908。對于十六進制數0xA,該方法將返回NaN,因為在浮點數中,x不是有效字符。此外,parseFloat()也沒有基模式。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 洛阳市| 肃南| 崇仁县| 巨野县| 华亭县| 安福县| 永昌县| 满城县| 辽中县| 双辽市| 朝阳县| 邢台市| 民勤县| 三门县| 新巴尔虎左旗| 湘乡市| 海安县| 虎林市| 马尔康县| 锦屏县| 永安市| 丹凤县| 山西省| 沂源县| 金阳县| 新乐市| 家居| 郸城县| 渭南市| 双流县| 镇原县| 南丰县| 栾川县| 新昌县| 寿宁县| 永顺县| 金门县| 巴南区| 巨鹿县| 新竹县| 延川县|