parseint函数用不了(Javascript parseInt函数)
本文目录
Javascript parseInt函数
一楼原理是正确的,是这样的,parseInt本身还有一个可选参数,就是进制的问题.如果parseInt("08",10)表示是十进制,会显示出8来,如果是省略时还存在这样的一个问题.如果是0开头表示的是8进制,则会自动转化为8进制的形式.而按一楼的解释应该显示是10才对呢.其实,这个函数发现是0开头时,并没有么二个参数的限制而自做主张认为其是8进制,而8在8进制中是要本不存在的,所以会显示为0,也就是说在8进制转化时08与0a等都是一样的,因为不认识这样的数而导致转换中止.而不是8会理解成7+1的.
javascript parseInt函数的问题,谢谢
首先用parseInt将01、001、0001转换成数字时,将radix设为10,返回并不是NaN(不是数字),而是1、1、1,可做实验,代码如下:《html》《head》《title》无标题文档《/title》《script language=javascript》 function a() { var str1;str1="01";document.write(parseInt(str1,10)); } function b() { var str2;str2="001";document.write(parseInt(str2,10)); } function c() { var str3;str3="0001";document.write(parseInt(str3,10)); } 《/script》《/head》《body》《div align=center》 《script language=javascript》 a(); 《/script》 《/div》《br /》《div align=center》 《script language=javascript》 b(); 《/script》 《/div》《br /》《div align=center》 《script language=javascript》 c(); 《/script》 《/div》《/body》《/html》结果为:1 1 1再就是,如果没有radix,则默认为10,如:《html》《head》《title》无标题文档《/title》《script language=javascript》 function a() { var str;str="98";document.write(parseInt(str,8)); } 《/script》《/head》《body》《div align=center》 《script language=javascript》 a(); 《/script》 《/div》 《/script》 《/div》《/body》《/html》结果是:98,而不是NaN
更多文章:
联想乐pad a1 07(联想乐pada107刷机包精简下载)
2024年7月8日 19:26
3000元笔记本电脑推荐(3000元笔记本电脑推荐2023)
2024年7月14日 19:06
三星平板电脑p7510(三星平板电脑p7510能升级到多大版本)
2024年7月23日 18:19