A collection of non-trivial mathematical utility methods.
More...
|
static double | RoundDecimal (double x) |
| Rounds a specified double number to a decimal number with at most 14 significant digits and at most 14 digits after decimal point. When x is integer, NaN or infinity, then x is returned (this method does not round big integers to powers of 10). More...
|
|
static int | Div (int a, int b) |
| Returns quotient according to number theory - i.e. when remainder is zero or positive. More...
|
|
static long | Div (long a, long b) |
| Returns quotient according to number theory - i.e. when remainder is zero or positive. More...
|
|
static int | Rem (int a, int b) |
| Returns remainder according to number theory - i.e. when remainder is zero or positive. More...
|
|
static long | Rem (long a, long b) |
| Returns remainder according to number theory - i.e. when remainder is zero or positive. More...
|
|
A collection of non-trivial mathematical utility methods.
◆ MathUtil() [1/2]
com.dxfeed.util.MathUtil.MathUtil |
( |
| ) |
|
|
inlineprivate |
◆ MathUtil() [2/2]
static com.dxfeed.util.MathUtil.MathUtil |
( |
| ) |
|
|
inlinestaticprivate |
◆ Div() [1/2]
static int com.dxfeed.util.MathUtil.Div |
( |
int |
a, |
|
|
int |
b |
|
) |
| |
|
inlinestatic |
Returns quotient according to number theory - i.e. when remainder is zero or positive.
- Parameters
-
- Returns
- quotient according to number theory
◆ Div() [2/2]
static long com.dxfeed.util.MathUtil.Div |
( |
long |
a, |
|
|
long |
b |
|
) |
| |
|
inlinestatic |
Returns quotient according to number theory - i.e. when remainder is zero or positive.
- Parameters
-
- Returns
- quotient according to number theory
◆ Rem() [1/2]
static int com.dxfeed.util.MathUtil.Rem |
( |
int |
a, |
|
|
int |
b |
|
) |
| |
|
inlinestatic |
Returns remainder according to number theory - i.e. when remainder is zero or positive.
- Parameters
-
- Returns
- remainder according to number theory
◆ Rem() [2/2]
static long com.dxfeed.util.MathUtil.Rem |
( |
long |
a, |
|
|
long |
b |
|
) |
| |
|
inlinestatic |
Returns remainder according to number theory - i.e. when remainder is zero or positive.
- Parameters
-
- Returns
- remainder according to number theory
◆ RoundDecimal()
static double com.dxfeed.util.MathUtil.RoundDecimal |
( |
double |
x | ) |
|
|
inlinestatic |
Rounds a specified double number to a decimal number with at most 14 significant digits and at most 14 digits after decimal point. When x is integer, NaN or infinity, then x is returned (this method does not round big integers to powers of 10).
For example, suppose you have 1 dollar and 10 cents and you pay 20 cent. You should keep 90 cents.However, the following expression is false in Java:
1.1 - 0.2 == 0.9
because both 1.1 and 0.2 do not have precise representations in double
. To make this comparison work, you have to use roundDecimal
method:
roundDecimal(1.1 - 0.2) == 0.9
As a general rule, you should use roundDecimal
after any operation (addition, subtraction, multiplication, division) on two decimal numbers if you know that the result is a decimal with at most 14 significant digits and at most 14 digits after decimal point.
- Parameters
-
- Returns
◆ MAX_DECIMAL_DIGITS
readonly int com.dxfeed.util.MathUtil.MAX_DECIMAL_DIGITS = 14 |
|
staticprivate |
◆ POW10
The documentation for this class was generated from the following file: