Number()、parseInt()、parseFloat()的区别:

简介: Number()、parseInt()、parseFloat()的区别: 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  
[js]  view plain  copy
 
  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    
目录
相关文章
|
3月前
K-th Number(尺取)
K-th Number(尺取)
17 0
|
1月前
parseInt和parseFloat
parseInt和parseFloat
14 0
|
3月前
|
网络协议 算法 Java
记录一道算法题-split和Integer.parseInt()
记录一道算法题-split和Integer.parseInt()
22 0
|
9月前
|
C#
C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型
C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型
35 0
A. Nearly Lucky Number
A. Nearly Lucky Number
37 0
|
JavaScript 前端开发 索引
[‘1‘, ‘2‘, ‘3‘].map(parseInt)
[‘1‘, ‘2‘, ‘3‘].map(parseInt)
84 0
[‘1‘, ‘2‘, ‘3‘].map(parseInt)
|
前端开发 索引
复习下 [1,2,3].map(parseInt)
今天继续来聊一个面试题,平时上班太忙的同学可以活动活动脑子。 这个题目只有一行代码,但是知识点不只一个。 当然我们的目的不在于做题,而在于解题的过程。 通过一步一步的分析,得出合理的答案。
81 0
复习下 [1,2,3].map(parseInt)
Nearly Lucky Number
Nearly Lucky Number
95 0
Nearly Lucky Number
|
前端开发 JavaScript 索引
关于面试题:[1, 2, 3].map(parseInt)问题的剖析
最近有小伙伴在公号中咨询了胡哥这道面试题,窃以为是比较有意思的一道面试题,于此分享给各位小伙伴。先把答案给了各位,和你理解的一样吗?!
104 0
|
Web App开发 JavaScript 前端开发
面试题:['1', '2', '3'].map(parseInt) 输出什么?
面试题:['1', '2', '3'].map(parseInt) 输出什么?
228 0
面试题:['1', '2', '3'].map(parseInt) 输出什么?