⼩程序数据类型转换
⼩程序数据转换就是JS⽅法转换:
1.字符串转float int
parseFloat("字符串内容"); //将字符串值转成浮点数
parseInt("字符串内容"); //将字符串值转成整数
此外 parseFloat()
(1) 如果字符串0位置的值不是数字 ,会返回 NAN
(2) 如果有两个⼩数点,则返回第⼆个⼩数点前的数字
(3) 如果字符串中有不是数字的值,会返回字符串不是数字的前⾯的值
(4)不能解析 别的进制的值
parseFloat("sss"); //returns NaN
parseFloat("11.11.11"); //returns 11.11
parseFloat("1111sss111"); //returns 1111
parseFloat("AF"); //returns NaN
parseFloat("11.11"); //returns 11.11
parseFloat("011.11"); //returns 11.11
对于parseInt()
(1) 如果字符串0位置的值不是数字 ,会返回 NAN
(2) 如果有⼩数点,则返回⼩数点前的数字,⼩数点是⽆效字符
(3) 如果字符串中有不是数字的值,会返回字符串不是数字的前⾯的值
(4)解析 别的进制的值 需要传值两个参数
parseInt("sss"); //returns NaN
parseInt("11.11.11"); //returns 11
parseInt("1111sss111"); //returns 1111
//以防以0开头的数字被默认为8进制(测试没有问题)最好加上10
parseInt("011"); //returns 11
parseInt("011",10); //returns 11
//解析别的进制值
parseInt("0x321"); //returns 801 因为0x默认为16进制
parseInt("AB"); //returns NaN
parseInt("AB",16); //returns 171
parseInt("AB", 11); //returns 10
parseInt("2",2); //returns NaN 因为2对于2进制数是不合法的
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
parseInt("10", 16); //returns 16
parseInt("a", 16); //returns 10
2.强制类型转换
String(value); //把给定的值转换成字符串
Boolean(value); //把给定的值转换成Boolean型;
Number(value); //把给定的值转换成数字(可以是整数或浮点数);
对于String()
(1)传递的值都会变为字符串 类似于toString()⽅法 但是和它⼜不同 对null或undefined值 ,toString()会报错
String(new Object()); //returns [object Object]
String(110); //returns 110
String(null); //returns null
对于Boolean()
(1)给定的值为 空字符串、数字0、undefined或null 返回false
(2)给定的值 长度⼤于0的字符串、第⼀个数字⾮0数字、对象 返回true
Boolean(""); //returns false
Boolean(0); //returns false
Boolean(undefined); //returns false
Boolean(null); //returns false
Boolean(011); //报错 unknown: Invalid number
Boolean(110); //returns true
Boolean(new Object()); //returns true
Boolean("sssss"); //returns true
对于Number()
(1)转换的是整个给定的值,给定的值有不合法字符 则返回NaN (与parseInt()和parseFloat()⽅法有区别)
(2)不能识别别的进制
Number(011); //报错 unknown: Invalid number
Number("011"); //returns 11
Number(0); //returns 0
Number("11.11"); //returns 11.11
Number("11.11.11"); //returns NaN
Number("11"); //returns 11
Number("11ss"); //returns NaN
Number(null); //returns 0
Number(new Object()); //returns NaN
Number(undefined); //returns NaN
Number(false); //returns 0
Number(true); //returns 1
Number("A", 16); //returns NaN
3.保留⼏位⼩数点:四舍五⼊
昵称代码转换对于.toFixed()
(1)参数为保留的⼩数点后位数
(2)返回的值为String 类型
Fixed(4); //returns 13.3700
Number(13).toFixed(0); //returns 13
Fixed(2); //returns 13.38
Fixed(2)+3; //returns 13.383
4.获取⼏位数 :四舍五⼊ toPrecision()
对于.toPrecision()
(1)参数为保留的位数
(2)返回的值为String 类型
(3)对象的值超出指定位数时将其转换为指数计数法。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论