数学计算,修正浮点数计算问题
- Source:
- Since:
- 3.1.0
- See:
Methods
(static) divide(num1, num2, …othersopt) → {Number}
- Source:
- Since:
- 3.1.0
精确除法,支持多个数相除
Example
divide(1.21, 1.1);
// => 1.1
divide(1000, 10, 10);
// => 10
divide(1000, 10, 10, 10);
// => 1
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
num1 |
Number | 除数 | |
num2 |
Number | 被除数 | |
others |
Number |
<optional> <repeatable> |
其余被除数 |
Returns:
商数
- Type
- Number
(static) minus(num1, num2, …othersopt) → {Number}
- Source:
- Since:
- 3.1.0
精确减法,支持多个数相减
Example
minus(1, 0.9);
// => 0.1
minus(1, 0.9, 0.02);
// => 0.08
minus(1, 0.9, 0.02, 0.08);
// => 0
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
num1 |
Number | 相减的第一个数 | |
num2 |
Number | 相减的第二个数 | |
others |
Number |
<optional> <repeatable> |
相减的第其余数 |
Returns:
差
- Type
- Number
(static) plus(num1, num2, …othersopt) → {Number}
- Source:
- Since:
- 3.1.0
精确加法,支持多个数相加
Example
plus(0.1, 0.2);
// => 0.3
plus(0.1, 0.2, 0.3);
// => 0.6
plus(0.1, 0.2, 0.3, 0.4);
// => 1
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
num1 |
Number | 相加的第一个数 | |
num2 |
Number | 相加的第二个数 | |
others |
Number |
<optional> <repeatable> |
相加的其余数 |
Returns:
总和
- Type
- Number
(static) round(num, precisionopt) → {Number}
- Source:
- Since:
- 3.1.0
四舍五入,支持设置精度
Example
round(4.006);
// => 4
round(4.006, 2);
// => 4.01
round(4060, -2);
// => 4100
Parameters:
Name | Type | Attributes | Default | Description |
---|---|---|---|---|
num |
Number | 要四舍五入的数字 | ||
precision |
Number |
<optional> |
0
|
四舍五入的精度 |
Returns:
四舍五入的数字
- Type
- Number
(static) times(num1, num2, …othersopt) → {Number}
- Source:
- Since:
- 3.1.0
精确乘法,支持多个数相乘
Example
times(3, 0.6);
// => 1.8
times(3, 0.6, 2);
// => 3.6
times(3, 0.6, 2, 10);
// => 36
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
num1 |
Number | 相乘的第一个数 | |
num2 |
Number | 相乘的第二个数 | |
others |
Number |
<optional> <repeatable> |
相乘的其余数 |
Returns:
乘积
- Type
- Number