微信小程序> 微信小程序数据类型转换js-微信小程序分为几种类型-小程序界面开发

微信小程序数据类型转换js-微信小程序分为几种类型-小程序界面开发

浏览量:1724 时间: 来源:shan_zwq
1.

微信小程序数据转换就是JS方法转换:

1.字符串转floatintparseFloat("字符串内容");//将字符串值转成浮点数parseInt("字符串内容");//将字符串值转成整数2.

此外parseFloat()

3.

(1)如果字符串0位置的值不是数字,会返回NAN

4.

(2)如果有两个小数点,则返回第二个小数点前的数字

5.

(3)如果字符串中有不是数字的值,会返回字符串不是数字的前面的值

6.

(4)不能解析别的进制的值

parseFloat("sss");//returnsNaNparseFloat("11.11.11");//returns11.11parseFloat("1111sss111");//returns1111parseFloat("AF");//returnsNaNparseFloat("11.11");//returns11.11parseFloat("011.11");//returns11.117.

对于parseInt()

8.

(1)如果字符串0位置的值不是数字,会返回NAN

9.

(2)如果有小数点,则返回小数点前的数字,小数点是无效字符

10.

(3)如果字符串中有不是数字的值,会返回字符串不是数字的前面的值

11.

(4)解析别的进制的值需要传值两个参数

parseInt("sss");//returnsNaNparseInt("11.11.11");//returns11parseInt("1111sss111");//returns1111//以防以0开头的数字被默认为8进制(测试没有问题)最好加上10parseInt("011");//returns11parseInt("011",10);//returns11//解析别的进制值parseInt("0x321");//returns801因为0x默认为16进制parseInt("AB");//returnsNaNparseInt("AB",16);//returns171parseInt("AB",11);//returns10parseInt("2",2);//returnsNaN因为2对于2进制数是不合法的parseInt("10",2);//returns2parseInt("10",8);//returns8parseInt("10",10);//returns10parseInt("10",16);//returns16parseInt("a",16);//returns102.强制类型转换String(value);//把给定的值转换成字符串Boolean(value);//把给定的值转换成Boolean型;Number(value);//把给定的值转换成数字(可以是整数或浮点数);12.

对于String()

13.

(1)传递的值都会变为字符串类似于toString()方法但是和它又不同对null或undefined值,toString()会报错

String(newObject());//returns[objectObject]String(110);//returns110String(null);//returnsnullnull.toString();//报错TypeError:Cannotreadproperty'toString'ofnull14.

对于Boolean()

15.

(1)给定的值为空字符串、数字0、undefined或null返回false

16.

(2)给定的值长度大于0的字符串、第一个数字非0数字、对象返回true

Boolean("");//returnsfalseBoolean(0);//returnsfalseBoolean(undefined);//returnsfalseBoolean(null);//returnsfalseBoolean(011);//报错unknown:InvalidnumberBoolean(110);//returnstrueBoolean(newObject());//returnstrueBoolean("sssss");//returnstrue17.

对于Number()

18.

(1)转换的是整个给定的值,给定的值有不合法字符则返回NaN(与parseInt()和parseFloat()方法有区别)

19.

(2)不能识别别的进制

Number(011);//报错unknown:InvalidnumberNumber("011");//returns11Number(0);//returns0Number("11.11");//returns11.11Number("11.11.11");//returnsNaNNumber("11");//returns11Number("11ss");//returnsNaNNumber(null);//returns0Number(newObject());//returnsNaNNumber(undefined);//returnsNaNNumber(false);//returns0Number(true);//returns1Number("A",16);//returnsNaN3.保留几位小数点:四舍五入NumberObject.toFixed(位数);//20.

对于.toFixed()

21.

(1)参数为保留的小数点后位数

22.

(2)返回的值为String类型

13.37.toFixed(4);//returns13.370013.toFixed(4);//报错unknown:IdentifierdirectlyafternumberNumber(13).toFixed(0);//returns1313.378888.toFixed(2);//returns13.3813.378888.toFixed(2)+3;//returns13.3834.获取几位数:四舍五入toPrecision()23.

对于.toPrecision()

24.

(1)参数为保留的位数

25.

(2)返回的值为String类型

26.

(3)对象的值超出指定位数时将其转换为指数计数法。

Number(135).toPrecision(1);//returns1e+2Number(135.77).toPrecision();//returns135.7713.37.toPrecision(2);//returns133.1415.toPrecision(4);//returns3.1423.1415.toPrecision(8);//returns3.1415000

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎