• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312341

收藏总数310872

javascript能干什么返回列表

上传时间:2015-02-02 内容关键字:


3)函数的转化规则:


parseInt(参数1,参数2) 将字符串转化为整数

A.如果一个字符串只包含数字,则以10进制的方式转化为整型

B.自动忽略字符串前面的空格,直到找到第一个非空的数值字符,直到解析到第一个非数值的字 符结束。

var n = ' 123asdf';

alert(parseInt(n)); //返回123

C.如果字符串的第一个字符不是空格、数字和 -符号 ,那么返回NaN

var n = 'a123';

alert(parseInt(n)); //返回NaN

D. 参数1

八进制 十进制 十六进制

0 后面的数字不能超过7 0x  0-9  a-f

参数2:控制输出模式 2-32任意数字


parseFloat() 将字符串转化为浮点数

A.字符串当中的.只有第一个有效其他的都是无效的。

var a='1.2.333';

alert(parseFloat(a)); //返回1.2

B.如果字符串是一个有效的整数,返回的是一个整数,而不会返回浮点数


由于Number()函数在转换字符串时比较复杂而且不够合理,因此在处理整数的时候更常用的是parseInt()函数。parseInt()函数在转换字符串时,更多的是看其是否符合数值模式。它会忽略字符串前面的空格,直至找到第一个非空格字符。如果第一个字符串不是数字字符或者负号,parseInt()会返回NaN;也就是说,用parseInt()转换空字符串会返回NaN。如果第一个字符是数字字符,praseInt()会继续解析第二个字符,知道解析完所有后续字符或者遇到了一个非数字字符。例如,"1234blue"会被转换为1234,”22.5“会被转换为22,因为小数点并不是有效的数字字符。


如果字符串中的第一个字符是数字字符,parseInt()也能够识别出各种整数格式(即十进制、八进制、十六进制)。为了更好的理解parseInt()函数的转换规则,下面给出一些例子

复制代码


var num1 = parseInt("1234blue");    //1234

var num2 = parseInt("");            //NaN

var num3 = parseInt("0xA");            //10(十六进制)

var num4 = parseInt("22.5");        //22

var num5 = parseInt("070");            //56(八进制)

var num6 = parseInt("70");            //70


var num7 = parseInt("10",2);        //2(按二进制解析)

var num8 = parseInt("10",8);        //8(按八进制解析)

var num9 = parseInt("10",10);        //10(按十进制解析)

var num10 = parseInt("10",16);        //16(按十六进制解析)

var num11 = parseInt("AF");            //56(八进制)

var num12 = parseInt("AF",16);        //175


复制代码


parseInt()函数类似,parseFloat()也是从第一个字符(位置0)开始解析每个字符。而且也是一直解析到字符串末尾,或者解析到遇见一个无效的浮点数字字符为止。也就是说,字符串中的第一个小数点是有效的,而第二个小数点就是无效的了,因此它后面的字符串将被忽略。例如,”22.34.5“将会被转换成22.34


parseFloat()parseInt()的第二个区别在于它始终都会忽略前导的零。由于parseFloat()值解析十进制值,因此它没有用第二个参数指定基数的用法。

复制代码


var num1 = parseFloat("1234blue");    //1234

var num2 = parseFloat("0xA");        //0

var num3 = parseFloat("22.5");        //22.5

var num4 = parseFloat("22.34.5");    //22.34

var num5 = parseFloat("0908.5");    //908.5



 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家