ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Number()和parseInt()和parseFloat()的不同

2021-08-29 23:33:28  阅读:210  来源: 互联网

标签:parseFloat return NaN Number 3.5 parseInt


相同点

都可以将字符串转变为数字

// Number可以返回整数和浮点数
Number('3');//return 3
Number('3.5');//return 3.5
// paresInt可以返回整数
paresInt('3');//return 3
// parseFloat可以返回整数和浮点数
parseFloat('3');//return 3
parseFloat('3.5');//return 3.5

不同点

1.paresInt只能返回整数

Number和parseFloat都可以返回浮点数,但是paresInt只能将浮点数返回整数

Number('3.5');//return 3.5
paresInt('3.5');//return 3
parseFloat('3.5');//return 3.5

2.Number可以转日期类型

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。

Number(new Date());//return 1630248787885
paresInt(new Date());//return NaN
parseFloat(new Date());//return NaN

3.Number无法转换非数字和日期

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。

Number('3a');//return NaN
paresInt('3a');//return 3
parseFloat('3a');//return 3

4.parserInt无法识别科学数字

例如1.2e3表示1.2*10^3,即1200,1.2e-3表示1.2*10^(-3),即0.0012

Number('1.2e3');//return 1200
parseInt('1.2e3');//return 1
parseInt('12e3');//return 12
parseFloat('1.2e3');//return 1200

5.parserFloat无法解析16进制的字符串

例如0x12表示1x16+2=18,012表示1x8+2=10

//16进制
Number(0x12);//return 18
Number('0x12');//return 18
parseInt(0x12);//return 18
parseInt('0x12');//return 18
parseFloat(0x12);//return 18
parseFloat('0x12');//return 0
// 8进制
Number(012);//return 10
Number('012');//return 12
parseInt(012);//return 10
parseInt('012');//return 12
parseFloat(012);//return 10
parseFloat('012');//return 12

Number

含义

Number() 函数把对象的值转换为数字。

语法

Number(object)

参数

| object | 必需。JavaScript 对象。 |

返回值

如果参数是 Date 对象,Number() 返回从 1970 年 1 月 1 日至今的毫秒数。
如果对象的值无法转换为数字,那么 Number() 函数返回 NaN。

parseInt()

含义

parseInt() 函数把对象的值转换为整数。

语法

parseInt(string, radix)

参数

| string| 必需。要被解析的字符串(其他对象也可以,无法解析的返回NaN)。 |
| radix| 可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。 |

返回值

返回整数或NaN

parseFloat()

含义

parseInt() 函数把对象的值转换为浮点数。

语法

parseFloat()(string)

参数

| string| 必需。要被解析的字符串(其他对象也可以,无法解析的返回NaN)。 |

返回值

返回整数,浮点数或NaN

标签:parseFloat,return,NaN,Number,3.5,parseInt
来源: https://www.cnblogs.com/wlxb/p/15204078.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有