Teal TealUI

数字扩展util/number

提供 JavaScript 内置对象 Number 的扩展接口。

API

函数 描述
isNumber(obj)(obj:any):boolean

判断对象是否是数字。

参数 类型 描述 默认值
obj* any

返回值

类型:boolean

如果是数字则返回 true,否则返回 false。

示例

isNumber(7) // true

判断对象是否是数字。

isInteger(num)(num:number):boolean

判断数字是否是整数。

参数 类型 描述 默认值
num* number

返回值

类型:boolean

如果是整数则返回 true,否则返回 false。

示例

isInteger(7) // true

判断数字是否是整数。

round(num, ...)(num:number, precision?:number):number

保留指定小数位数四舍五入。

参数 类型 描述 默认值
num* number
precision number 0

返回值

类型:number

返回结果值。

示例

round(1.25, 1) // 1.3

保留指定小数位数四舍五入。

ceil(num, ...)(num:number, precision?:number):number

计算不小于指定数的最小值(天花板数)。

参数 类型 描述 默认值
num* number
precision number 0

返回值

类型:number

返回结果值。

示例

ceil(1.25, 1) // 1.3

计算不小于指定数的最小值(天花板数)。

floor(num, ...)(num:number, precision?:number):number

计算不大于指定数的最大值(地板数)。

参数 类型 描述 默认值
num* number
precision number 0

返回值

类型:number

返回结果值。

示例

floor(1.25, 1) // 1.2

计算不大于指定数的最大值(地板数)。

limit(num, min, max)(num:number, min:number, max:number):number

确保指定数值在指定区间内。

参数 类型 描述 默认值
num* number
min* number
max* number

返回值

类型:number

如果数字小于最小值,则返回最小值,如果数字大于最大值,则返回最大值,否则返回数值本身。

示例

limit(1, 2, 6) // 2

确保指定数值在指定区间内。

random(min, max)(min:number, max:number):number

返回指定范围内的随机整数值。

参数 类型 描述 默认值
min* number
max* number

返回值

类型:number

返回一个整数。

示例

random(2, 6)

返回指定范围内的随机整数值。

getPrecision(num)(num:number):number

获取数字的小数位数。

参数 类型 描述 默认值
num* number

返回值

类型:number

返回小数位数。

示例

getPrecision(0) // 0
getPrecision(0.1) // 1
getPrecision(0.01) // 2

获取数字的小数位数。

getIntegerLength(num)(num:number):number

获取数字的整数位数。

参数 类型 描述 默认值
num* number

返回值

类型:number

返回整数位数。

示例

getIntegerLength(0) // 1
getIntegerLength(100) // 3

获取数字的整数位数。

format(num, ...)(num:number, format?:string):string

格式化数字为字符串。

参数 类型 描述 默认值
num* number
format string

返回值

类型:string

返回格式化后的字符串。

示例

format(1, "000.00") // 001.00
format(1.2, "0.00") // 1.20
format(1.2, "#.##") // 1.2
format(1.235, "#.##") // 1.24
format(1235, "###,###") // 1,235

格式化数字为字符串。