// 关于字符串转化为数字,
// 1,Number()只能处理标准数字格式(兼容前后置的空格)的字符串为数字
// 2,parseInt() parseFLoat()可以处理后置非number字符
// 3,三者都不能处理前置非number字符
// 4,三者都能处理前后置的空格
// 5,parseInt() parseFLoat()遇到空格都不再继续解析,Number()遇到中间空格报错,如下例子
// 后置非number字符串
const str="123.456-#mmm";
console.log(Number(str)); // NaN
console.log(parseFloat(str));// 123.456
console.log(parseInt(str)); // 123
// 前置非number字符串
const str2='kk123.456';
console.log(Number(str2));// NaN
console.log(parseInt(str2));// NaN
console.log(parseFloat(str2));// NaN
// 前后置空格
const str1=' 123.456 ';
console.log(Number(str1));// 123.456
console.log(parseInt(str1));// 123
console.log(parseFloat(str1));// 123.456
// 字符串中间的空格
const str3='3.45 6';
console.log(Number(str3));// NaN
console.log(parseInt(str3));// 3
console.log(parseFloat(str3));// 3.45
[随手记]parseFloat() || Number() || parseInt()格式化数据的区别
最新推荐文章于 2022-03-14 14:35:58 发布