关于parseInt的问题

来源:3-12 JavaScript数据类型之数值转换

粉墨登场

2020-09-06 13:55:16

老师,有两个问题:
1.如果遇到的值是以数字开头且不是parseInt可以转换的十六进制数,比如说“0.123abc”这个字符串,使用parseInt将字符串转换为数值时,只提取小数点前面的数,也就是0,但是parseInt遇到0不是应该返回NaN吗?但是我返回的数值是0,这是怎么回事呀?
2. 真的会有两个小数点的数值吗?比如视频中的“12.34.56px”,像这种数值,还是只是为了演示parseFloat这个函数只会返回第一个小数点的数,不返回从第二个小数点开始的数?

写回答

1回答

好帮手慕码

2020-09-06

同学你好,解答如下:

1、理解的有一些问题。parseInt() 函数可解析一个字符串,并返回一个整数。0.123abc是一个小数,因此只会截取小数点前面的数字,即0;

所以“parseInt遇到0不是应该返回NaN吗”是错误的!

2、没有的。这里只是演示!

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程