2-13 微信小程序number数据类型(附带方法解析)

数据类型

WXS 语言目前共有以下几种数据类型:

  • number : 数值
  • string :字符串
  • boolean:布尔值
  • object:对象
  • function:函数
  • array : 数组
  • date:日期
  • regexp:正则

number

语法

number 包括两种数值:整数,小数。

var a = 10;
var PI = 3.141592653589793;

属性

constructor(对创建该对象的函数的引用:返回字符串 "Number"

方法

toString

语法

number.toString(radix)

参数值

参数 描述
radix

可选。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。

  • 2 - 数字以二进制值显示
  • 8 - 数字以八进制值显示
  • 16 - 数字以十六进制值显示

返回值

类型 描述
String 把数字转换为字符串

 

把数字转换为字符串:

var num = 15;
var n = num.toString();
n 输出结果:

15

 

  • toLocaleString

更多关于该方法的使用可以查阅文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

 

格式化数字并输出为字符
const num = 2333333;
var n = num.toLocaleString();

输出n结果为
2,333,333

同样还可以转换时间为文字
var d = new Date();
var n = d.toLocaleString();

输出n结果为
2019/5/21 上午11:04:09
  • valueOf

语法

number.valueOf()

返回值

类型 描述
Number 一个数的原始值

 


返回一个 Number 对象的基本数字值:

var num = 15;
var n = num.valueOf();
n 输出结果:

15

 

  • toFixed

语法

number.toFixed(x)

参数值

参数 描述
x 必需。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。

返回值

类型 描述
String 小数点后有固定的 x 位数字

 

把数字转换为字符串,结果的小数点后有指定位数的数字:

var num = 5.56789;
var n=num.toFixed(2);
n 输出结果(会自动四舍五入):

5.57

 

  • toExponential

语法

number.toExponential(x)

参数值

参数 描述
x 可选。规定指数计数法中的小数位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将使用尽可能多的数字。

返回值

类型 描述
String 返回 Number Object 的字符串表示,采用指数计数法,即小数点之前有一位数字,小数点之后有 num 位数字。该数字的小数部分将被舍入,必要时用 0 补足,以便它达到指定的长度。

 

把对象的值转换为指数计数法:

var num = 5.56789;
var n=num.toExponential()
n 输出结果:

5.56789e+0

 

  • toPrecision

语法

number.toPrecision(x)

参数值

参数 描述
x 必需。规定必须被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。有效实现允许有选择地支持更大或更小的 num。如果省略了该参数,则调用方法 toString(),而不是把数字转换成十进制的值。

返回值

类型 描述
String 指定精度的数字格式

 

把数字格式化为指定的长度:
var num = 13.3794
var n = num.toPrecision(4);
n 输出结果(同样会四舍五入):

13.38
toPrecision() 方法可在对象的值超出指定位数时将其转换为指数计数法。

 

以上方法的具体使用请参考 ES5 标准。

你可能感兴趣的:(微信小程序学习日志)