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()的不同的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程