Skip to content

Number 数字模块

数字相关操作方法,包含判断、格式化和精确运算。

isNumber(num)

判断是否是数字。

参数

参数类型必填说明
numNumber要判断的值

返回值

Boolean - true 表示是数字,false 表示不是

示例

js
Qilin.Number.isNumber(123)      // true
Qilin.Number.isNumber('123')    // false
Qilin.Number.isNumber(NaN)      // false

isDecimal(num)

判断是否是小数。

参数

参数类型必填说明
numNumber要判断的数字

返回值

Boolean - true 表示是小数,false 表示不是

示例

js
Qilin.Number.isDecimal(1.5)     // true
Qilin.Number.isDecimal(1)       // false

isOdd(num)

判断是否是奇数。

参数

参数类型必填说明
numNumber要判断的整数

返回值

Boolean - true 表示是奇数

示例

js
Qilin.Number.isOdd(3)    // true
Qilin.Number.isOdd(4)    // false

isEven(num)

判断是否是偶数。

参数

参数类型必填说明
numNumber要判断的整数

返回值

Boolean - true 表示是偶数

示例

js
Qilin.Number.isEven(4)    // true
Qilin.Number.isEven(3)    // false

formatNumber(num)

数字千位格式化,每隔三位以逗号分隔。

参数

参数类型必填说明
numNumber要格式化的数字(仅整数有效)

返回值

String - 格式化后的字符串

示例

js
Qilin.Number.formatNumber(1234567)    // '1,234,567'
Qilin.Number.formatNumber(123)        // '123'
Qilin.Number.formatNumber(1.5)        // 1.5(小数不处理)

addNumber(...numbers)

多个数字精确加法运算,解决 JS 浮点数精度问题。

参数

参数类型必填说明
...numbersNumber要相加的数字(可传多个)

返回值

Number - 相加结果

示例

js
Qilin.Number.addNumber(0.1, 0.2)           // 0.3(而非 0.30000000000000004)
Qilin.Number.addNumber(1, 2, 3)            // 6
Qilin.Number.addNumber(1.1, 2.2, 3.3)      // 6.6

minusNumber(...numbers)

多个数字精确减法运算。

参数

参数类型必填说明
...numbersNumber要相减的数字(依次相减)

返回值

Number - 相减结果

示例

js
Qilin.Number.minusNumber(10, 0.1)      // 9.9
Qilin.Number.minusNumber(10, 5, 3)     // 2

multiplyNumber(...numbers)

多个数字精确乘法运算。

参数

参数类型必填说明
...numbersNumber要相乘的数字

返回值

Number - 相乘结果

示例

js
Qilin.Number.multiplyNumber(0.1, 0.2)      // 0.02
Qilin.Number.multiplyNumber(2, 3, 4)       // 24

divideNumber(...numbers)

多个数字精确除法运算。

参数

参数类型必填说明
...numbersNumber要相除的数字(依次相除)

返回值

Number - 相除结果

示例

js
Qilin.Number.divideNumber(0.3, 0.1)      // 3
Qilin.Number.divideNumber(100, 10, 2)    // 5

基于 ISC 许可发布