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

首頁 > 語言 > JavaScript > 正文

詳解JS轉換數值函數Number()、parseInt()、parseFloat()

2024-05-06 15:31:17
字體:
來源:轉載
供稿:網友

JS中有三種函數可以將非數值轉換成數值:Number()、parseInt()和parseFloat()。第一個函數,即轉型函數Number()可以用于任何數據類型,而另外兩個函數則專門用于把字符串轉換成數值。這3個函數對于同樣的輸入會返回不同的結果。

Number()

Number()函數的轉換規則如下:

•如果參數是Date對象,返回從1970年1月1日至今的毫秒數。
•如果是Boolean值,true和false將分別被替換為1和0
•如果是數字值,只是簡單的傳入和返回
•如果是null值,返回0
•如果是undefined,返回NaN
•如果是字符串,遵循下列規則: •如果字符串只包含數字(包括十六進制格式“0x”),則將其轉換成對應的十進制。
•如果字符串是空的,返回0。
•如果字符串包含其它字符,返回NaN。

•如果是對象,則調用對象的valueOf()方法,然后依照前面的規則轉換返回的值。如果轉換的結果是NaN,則調用對象的toString()方法,然后再依次按照前面的規則轉換返回的字符串值。

document.write(Number(true)+"<br/>"); //返回1document.write(Number(false)+"<br/>"); //返回0document.write(Number(null)+"<br/>"); //返回0document.write(Number(undefined)+"<br/>"); //返回NaNdocument.write(Number("001")+"<br/>"); //返回1document.write(Number("001.1")+"<br/>"); //返回1.1document.write(Number("0x10")+"<br/>"); //返回16document.write(Number(new String("11aa"))+"<br/>"); //返回NaN

parseInt()

返回由字符串轉換得到的整數。

parseInt(numString, [radix])

參數

numString必選項。要轉換為數字的字符串。radix可選項。在 2 和 36 之間的表示 numString 所保存數字的進制的值。如果沒有提供,則前綴為 '0x' 的字符串被當作十六進制,前綴為 '0' 的字符串被當作八進制。所有其它字符串都被當作是十進制的。

說明

parseInt()方法返回與保存在numString中的數字值相等的整數。如果numString的前綴不能解釋為整數,則返回NaN(而不是數字)。它會忽略字符串前面的空格,直至找到第一個非空格字符。

示例

document.write(parseInt("1")+"<br/>"); //返回1document.write(parseInt("  1")+"<br/>"); //返回1document.write(parseInt("1.1")+"<br/>"); //返回1document.write(parseInt("11aa")+"<br/>"); //返回11document.write(parseInt("020")+"<br/>"); //返回16(八進制)document.write(parseInt("")+"<br/>"); //返回NaNdocument.write(parseInt("AF")+"<br/>"); //返回NaNdocument.write(parseInt("AF",16)+"<br/>"); //返回175document.write(parseInt("0xAF")+"<br/>"); //返回175

parseFloat()

返回由字符串轉換得到的浮點數。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 于田县| 含山县| 清流县| 黄山市| 綦江县| 法库县| 永兴县| 临猗县| 西林县| 昭通市| 石楼县| 库尔勒市| 崇信县| 玛多县| 甘谷县| 榆树市| 绩溪县| 宁都县| 苏尼特右旗| 鹤山市| 栾川县| 周至县| 肥西县| 隆安县| 马公市| 肃宁县| 巴林左旗| 瑞昌市| 三台县| 巫溪县| 宿迁市| 深水埗区| 革吉县| 惠东县| 宜丰县| 松原市| 滦南县| 桦甸市| 民乐县| 钦州市| 通城县|