微信小程序之Number()和parseInt()区别

今天在做微信的社保小程序的时候,想要将全是数字和小数点的字符串转成数字,例如字符串var strNum = "336.94";,本来用的是parseInt(),后来发现Number()也可以。所以这篇文章是为了区分Number()和parseInt()区别。希望作为以后的参考资料。


概括:

Number()会得到数字(整数,小数)或者NaN。
parseInt()会得到 整数或者NaN,不会有小数的情况。


以下详细列举:

Number()得到的是数字(整数) 的情况

strNum中一定不要有小数点

  var strNum = "442356363";
  console.log(Number(strNum));
image.png

Number()得到的是数字(小数) 的情况

strNum一定有且只有一个小数点

 var strNum = "8984343242336.94";
 console.log(Number(strNum));
image.png

Number()得到的NaN的情况

strNum有多个小数点,或者strNum里面有汉字或者英文字母

var strNum = "8984343242.336.94";
console.log(Number(strNum));
image.png
parseInt()得到的结果是整数的情况

字数串里面必须是数字,当然可以带小数点,哪个小数点在前面,就截取到哪里。

    var strNum = "8984343242.336.94";
    console.log(parseInt(strNum));
image.png
parseInt()得到的结果是NaN的情况

strNum第一个数只要不是数字就会出现这种情况。

    var strNum = ".336.94";
    console.log(parseInt(strNum));
image.png

link
link

你可能感兴趣的:(微信小程序之Number()和parseInt()区别)