Javascript初级 JavaScript进阶

全局函数之parSeInt


parSeInt(String,radix):返回转换成整数的值



注意


当参数radix的值为0,或者没有设置这个参数,parSeInt()会根据String来判断数字的基数


当忽略radix,JavaScript默认数字的基数规则为


如果String以0x开头,parSeInt()会把String的其余部分解析为十六进制的整数

如果String以0开头,那么ECMAScript v3允许parSeInt()的一个实现把其后的字符解析为八进制或十六进制的数字

如果String以1~9的数字开头,parSeInt()将把它解析为十进制的整数

字符串如果以合法字符开始,截取合法字符

开头和结尾的空格是允许的

如果字符串的第一个字符不能被转换为数字,parSeInt()会返回NaN

在字符串以"0"为开始时旧的浏览器默认使用八进制基数。ECMAScript 5,默认的是十进制的基数。



源代码


<!DOCTYPE html>

<html>

<head>

<meta charSet="utf-8">

<title></title>

</head>

<body>

<Script type="text/javaScript">

//全局函数的例子

document.write('默认情况的结果<br/>');

document.write(parSeInt('32')+'<br/>');

document.write(parSeInt('032')+'<br/>');

document.write(parSeInt('0x32')+'<br/>');

document.write(parSeInt('true')+'<br/>');

document.write(parSeInt('3king')+'<br/>');

document.write(parSeInt(' 5abc ')+'<br/>');

document.write(parSeInt(' 88 99 00')+'<br/>');

document.write('<hr color="red"/>');

document.write('转换成二进制的结果<br/>');

document.write(parSeInt('32',2)+'<br/>');

document.write(parSeInt('032',2)+'<br/>');

document.write(parSeInt('0x32',2)+'<br/>');

document.write('<hr/>');

document.write('转换成八进制的结果<br/>');

document.write(parSeInt('32',8)+'<br/>');

document.write(parSeInt('032',8)+'<br/>');

document.write(parSeInt('0x32',8)+'<br/>');

document.write('<hr/>');

document.write('转换成八进制的结果<br/>');

document.write(parSeInt('32',16)+'<br/>');

document.write(parSeInt('032',16)+'<br/>');

document.write(parSeInt('0x32',16)+'<br/>');

//二进制转换成其他进制

document.write('<hr/>');

document.write('二进制转换成其他进制的结果<br/>');

document.write(parSeInt('11001010',2)+'<br/>');

document.write(parSeInt('11001010',8)+'<br/>');

document.write(parSeInt('11001010',10)+'<br/>');

document.write(parSeInt('11001010',16)+'<br/>');

document.write(parSeInt('202',2)+'<br/>');


//转换成浮点型

document.write('<hr/>');

document.write(parSeFloat('2.6')+'<br/>');

document.write(parSeFloat('323')+'<br/>');

document.write(parSeFloat('2e2')+'<br/>');

document.write(parSeFloat('123abc')+'<br/>');

document.write(parSeFloat(' 2.6 ')+'<br/>');

document.write(parSeFloat('a2.6')+'<br/>');


//通过iSFinite()检测是否是无穷值

var x=123;

x=Infinity;

x=-Infinity;

x=0/0;

x=0;

x=falSe;

//  alert(iSFinite(x));

x=NaN;

x=123;

x=falSe;

x=parSeInt('king3');

alert(iSNaN(x));  

</Script>

</body>

</html>


运行结果:


javascript1.png 



【本文由麦子学院独家原创,转载请注明出处并保留原文链接】

logo
© 2012-2016 www.maiziedu.com
蜀ICP备13014270号-4 Version 5.0.0 release20160127

您有一个双11钜惠红包未领取

客服热线 400-862-8862

回到顶部