js函數 Number()、parseInt()、parseFloat()的區別:


Number()、parseInt()、parseFloat()的區別:

Number()的強制類型轉換與parseInt()和parseFloat()方法的處理方式相似,只是它轉換的是整個值,而不是部分值。parseInt()和parseFloat()方法只轉換第一個無效字符之前的字符串。如“3.4.5”被轉換成“3.4”,

用Number()進行強制類型轉換將返回NAN,
如果字符串值能被完整地轉換,Number()將判斷是調用parseInt()還是parseFloat()。

Js代碼 復制代碼 收藏代碼
  1. var bb = "35.23ace23";   
  2. document.write(Number(bb));                    //NaN  
  3. document.write(parseFloat(bb));                //35.23  
  4. document.write(parseFloat(Number(bb)));        //NaN  



Number.toFixed(x) 、 Number.toPrecision(x) 、 Math.Round(x)的區別:

Number.toFixed(x) 是將指定數字截取小數點后 x 位, Number.toPrecision(x) 是將整個數字截取指定(x)長度。
注意:一個是計算小數點后的長度,一個是計算整個數字的長度 。
Math.round() 方法可把一個數字舍入為最接近的整數。

Js代碼 復制代碼 收藏代碼
  1. var aa = 2.3362;    
  2. document.write(aa.toFixed(1));                 // 2.3   
  3. document.write(aa.toFixed(2));                 // 2.34   
  4. document.write(aa.toPrecision(2));             // 2.3  
  5. document.write(aa.toPrecision(3));             // 2.34    
  6. document.write(Math.round(-4.60));             // -5  
  7. document.write(Math.round(aa * 10) / 10);      // 2.3   
  8. document.write(Math.round(aa * 100) / 100);    // 2.34    

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com