Math

数学计算,修正浮点数计算问题
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