十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      Number()、parselnt()和parseFloat()的用法及注意事項

      百恒網絡 2012-02-08 8794

      數值轉換

      有3個函數可以把非數值轉換為數值:Number()、parselnt()和parseFloat()。第一個函數,即轉型函數Number可莉羽哥手荏-f據類型,而另兩個函數則專門用于把字符串轉換成數值。這3個函數對于同樣的輸入會有返回不同的結果。

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

      口如果是Boolean值,true和false將分別被轉換為1和0;

      口如果是數字值,只是簡單的傳人和返回;

      口如果是null值,返回O;

      口如果是undefined,返回NaN;

      口如果是字符串,遵循下列規則:

      如果字符串中只包含數字,則將其轉換為十進制數值,即”1”會變成1,”123”會變成123,而”011”會變成11(注意:前導的零被忽略了);

      _如果字符串中包含有效的浮點格式,如”1.1",則將其轉換為對應的浮點數值(同樣,也會忽略前導零);

      _如果字符串中包含有效的十六進制格式,例如”Oxf”,則將其轉換為相同大小的十進制整數值;

      -如果字符串是空的(不包含任何字符),則將其轉換為0;

      _如果字符串中包含除上述格式之外的字符,則將其轉換為NaN。

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

      根據這么多的規則使用Number()把各種數據類型轉換為數值確實有點復雜。下面還是給出幾個具體的例子吧:

      var numl=Number( "Hello world!”); //NaN

      var num2=Number(””); //0

      var num3=Number( "000011");//11

      var num4=NLunber(true);

      首先,字符串”Hello world!”會被轉換為NaN,因為其中不包含任何有意義的數字值。空字符串會被轉換為0。字符串”000011”會被轉換為11,因為忽略了其前導的零。最后,true值被轉換為l。

      南昌網絡公司百恒網絡前端開發工程師認為:由于Number()函數在轉換字符串時比較復雜而且不夠合理,因此在處理整數的時候更常用的是parselnt()函數。parse工nt()函數在轉換字符串時,更多的是看其是否符合數值模式。它會忽略字 符串前面的空格,直至找到第一個非空格字符。如果第一個字符不是數字字符或者負號,parselnt()就會返回NaN;也就是說,用parselnt()轉換窒字符串會返回Na可u曲萏耶碉至季符返回o)。如 果第一個字符是數字字符,parselnt()會繼續解析第二個字符,直到解析完所有后續字符或者遇到了一個非數字字符。例如,”123 4blue”會被轉換為1234,因為”blue”會被完全忽略。類似地,”22.5" 會被轉換為22,因為小數點并不是有效的數字字符。

      南昌做網站公司百恒網絡前端開發工程師總結:如果字符串中的第一個字符是數字字符,parselnt()也能夠識別出各種整數格式(即前面討論的十進制、八進制和十六進制數)。也就是說,如果字符串以”Ox”開頭且后跟數字字符,就會將其當 作一個十六進制整數;如果字符串以”o”開頭且后跟數字字符,則會將其當作一個八進制數來解析。

      為了更好地理解parse工nt()函數的轉換規則,下面給出一些例子:

      var numl=parselnt( "1234blue”); 11 1234

      var num2=parselnt(””) //NaN

      希望對廣大站長或網站建設公司或從事企業網站建設的團隊有所幫助,如對此不太理解的,可以與南昌網絡公司百恒網絡技術部聯系。我們很高與廣大站長和網站建設公司技術人員分享我們的技術和經驗。


      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      2022国产精品不卡a| 久久九九久精品国产日韩经典| 国产精品久久久久久久久电影网| 日本h在线精品免费观看| 无码精品人妻一区二区三区免费看 | 91精品国产高清久久久久久| 亚洲无线观看国产精品| 国产偷窥熟女高潮精品视频| 精品福利视频第一| 成人日韩熟女高清视频一区| 国产精品扒开做爽爽爽的视频 | 国产精品亚洲专区一区| MM1313亚洲精品无码久久| 精品久久久久成人码免费动漫 | 伊人精品久久久久7777| 亚洲AV日韩AV永久无码绿巨人| 国产精品观看在线亚洲人成网| 久久精品国产99久久久| 国产精品青青在线麻豆| 国产精品亚洲精品| 亚洲成a人片在线观看精品| 91精品国产亚洲爽啪在线观看| 午夜精品射精入后重之免费观看| 亚洲国产精品无码专区影院| 久久青青草原国产精品免费| 国产精品无套内射迪丽热巴| 国产成人精品三上悠亚久久| 国产亚洲精品高清在线| 99久久国产综合精品麻豆| 99久久成人国产精品免费| 国产成人精品无码一区二区三区 | 亚洲精品午夜视频| 亚拍精品一区二区三区| 久久黄色精品视频| 国产亚洲精品bv在线观看| 亚洲色偷精品一区二区三区| 亚洲AV永久无码精品一福利| 国产精品无码亚洲精品2021| 日本精品久久久久久福利| 国产日韩精品一区二区在线观看| 日韩精品一区二三区中文|