js中将字符串转换成数字有三个函数Number()、parseInt()、parseFloat()这三个函数都可以将数字格式的字符串转换成数字
下面是三种函数的对比区别
<script type="text/javascript">
var a ="10";
document.writeln("整数"+"</br>");
document.writeln("Number: "+Number(a)+"</br>");
document.writeln("parseInt: "+parseInt(a)+"</br>");
document.writeln("parseFloat: "+parseFloat(a)+"</br></br>");
var b ="10.1";
document.writeln("一位小数</br>");
document.writeln("Number: "+Number(b)+"</br>");
document.writeln("parseInt: "+parseInt(b)+"</br>");
document.writeln("parseFloat: "+parseFloat(b)+"</br></br>");
var c="10.11";
document.writeln("两位小数</br>");
document.writeln("Number: "+Number(c)+"</br>");
document.writeln("parseInt: "+parseInt(c)+"</br>");
document.writeln("parseFloat: "+parseFloat(c)+"</br></br>");
var d="10.11.11";
document.writeln("两位小数</br>");
document.writeln("Number: "+Number(d)+"</br>");
document.writeln("parseInt: "+parseInt(d)+"</br>");
document.writeln("parseFloat: "+parseFloat(d)+"</br></br>");
var e="10.11.11";
document.writeln("格式错误的数字</br>");
document.writeln("Number: "+Number(d)+"</br>");
document.writeln("parseInt: "+parseInt(d)+"</br>");
document.writeln("parseFloat: "+parseFloat(d)+"</br></br>");
</script>
结论:Number()函数如果用于错误格式的数字则返回NaN,parseInt()和parseFloat()则会对第一个无效字符前的数值进行类型转换,Number()先过滤格式不对的,然后将选择parseInt和parseFloat()方法