Number()和parseInt()和parseFloat()的不同
2021/8/29 23:36:33
本文主要是介绍Number()和parseInt()和parseFloat()的不同,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
相同点
都可以将字符串转变为数字
// 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
这篇关于Number()和parseInt()和parseFloat()的不同的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)