Number 数字模块
数字相关操作方法,包含判断、格式化和精确运算。
isNumber(num)
判断是否是数字。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| num | Number | 是 | 要判断的值 |
返回值
Boolean - true 表示是数字,false 表示不是
示例
js
Qilin.Number.isNumber(123) // true
Qilin.Number.isNumber('123') // false
Qilin.Number.isNumber(NaN) // falseisDecimal(num)
判断是否是小数。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| num | Number | 是 | 要判断的数字 |
返回值
Boolean - true 表示是小数,false 表示不是
示例
js
Qilin.Number.isDecimal(1.5) // true
Qilin.Number.isDecimal(1) // falseisOdd(num)
判断是否是奇数。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| num | Number | 是 | 要判断的整数 |
返回值
Boolean - true 表示是奇数
示例
js
Qilin.Number.isOdd(3) // true
Qilin.Number.isOdd(4) // falseisEven(num)
判断是否是偶数。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| num | Number | 是 | 要判断的整数 |
返回值
Boolean - true 表示是偶数
示例
js
Qilin.Number.isEven(4) // true
Qilin.Number.isEven(3) // falseformatNumber(num)
数字千位格式化,每隔三位以逗号分隔。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| num | Number | 是 | 要格式化的数字(仅整数有效) |
返回值
String - 格式化后的字符串
示例
js
Qilin.Number.formatNumber(1234567) // '1,234,567'
Qilin.Number.formatNumber(123) // '123'
Qilin.Number.formatNumber(1.5) // 1.5(小数不处理)addNumber(...numbers)
多个数字精确加法运算,解决 JS 浮点数精度问题。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ...numbers | Number | 是 | 要相加的数字(可传多个) |
返回值
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.6minusNumber(...numbers)
多个数字精确减法运算。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ...numbers | Number | 是 | 要相减的数字(依次相减) |
返回值
Number - 相减结果
示例
js
Qilin.Number.minusNumber(10, 0.1) // 9.9
Qilin.Number.minusNumber(10, 5, 3) // 2multiplyNumber(...numbers)
多个数字精确乘法运算。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ...numbers | Number | 是 | 要相乘的数字 |
返回值
Number - 相乘结果
示例
js
Qilin.Number.multiplyNumber(0.1, 0.2) // 0.02
Qilin.Number.multiplyNumber(2, 3, 4) // 24divideNumber(...numbers)
多个数字精确除法运算。
参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| ...numbers | Number | 是 | 要相除的数字(依次相除) |
返回值
Number - 相除结果
示例
js
Qilin.Number.divideNumber(0.3, 0.1) // 3
Qilin.Number.divideNumber(100, 10, 2) // 5