js中将字符串转换成数字

时间:2021-08-23 02:09:00

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>

js中将字符串转换成数字
结论:Number()函数如果用于错误格式的数字则返回NaN,parseInt()和parseFloat()则会对第一个无效字符前的数值进行类型转换,Number()先过滤格式不对的,然后将选择parseInt和parseFloat()方法