关于parseInt的问题

关于parseInt的问题

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

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕码 2020-09-06 14:55:29

同学你好,解答如下:

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

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

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

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

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师