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
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇