Package xyz.ukrainskiys.decimal
Class SimpleDecimal
java.lang.Object
java.lang.Number
java.math.BigDecimal
xyz.ukrainskiys.decimal.SimpleDecimal
- All Implemented Interfaces:
Serializable,Comparable<BigDecimal>
Класс-обертка для BigDecimal
- See Also:
-
Field Summary
Fields inherited from class java.math.BigDecimal
ONE, ROUND_CEILING, ROUND_DOWN, ROUND_FLOOR, ROUND_HALF_DOWN, ROUND_HALF_EVEN, ROUND_HALF_UP, ROUND_UNNECESSARY, ROUND_UP, TEN, ZERO -
Constructor Summary
ConstructorsConstructorDescriptionSimpleDecimal(BigDecimal bigDecimal) new Decimal() == 0 new Decimal(BigDecimal.valueOf(666)) == 666 Decimal.of(666) == 666 Decimal.of(6.66) == 6.66 Decimal.ofKopecks(12345) == 123.45 -
Method Summary
Modifier and TypeMethodDescriptionadd(double value) add(int value) add(long value) add(BigDecimal other) booleanis(double value) booleanis(int value) booleanis(long value) booleanis(BigDecimal other) Decimal.of(10).is(BigDecimal.TEN) == true Decimal.of(10.00).is(10) == truebooleanless(double value) booleanless(int value) booleanless(long value) booleanbooleanless(BigDecimal other) max(SimpleDecimal value) booleanmore(double value) booleanmore(int value) booleanmore(long value) booleanbooleanmore(BigDecimal other) Decimal.HUNDRED.more(Decimal.TEN) == true Decimal.HUNDRED.less(Decimal.TEN) == false Decimal.HUNDRED.more(100) == falsemultiply(double value) multiply(int value) multiply(long value) multiply(BigDecimal other) static SimpleDecimalof(double value) static SimpleDecimalof(int value) static SimpleDecimalof(long value) static SimpleDecimalstatic SimpleDecimalof(BigDecimal value) static SimpleDecimalofKopecks(long kopecks) ofPercent(int percent) Decimal.of(200).ofPercent(50) == 100safeDivide(double value) safeDivide(int value) safeDivide(long value) safeDivide(String value) safeDivide(BigDecimal other) Decimal.HUNDRED.safeDivide(10) == 10 Decimal.HUNDRED.safeDivide(33) == 3.0303030303safeSetScale(int scale) Decimal.of(3.0303030303).safeSetScale(1) == 3.0 Decimal.of(3.0303030303).setScaleWithKopecks() == 3.03subtract(double value) subtract(int value) subtract(long value) subtract(BigDecimal other) Methods inherited from class java.math.BigDecimal
abs, abs, add, byteValueExact, compareTo, divide, divide, divide, divide, divide, divide, divideAndRemainder, divideAndRemainder, divideToIntegralValue, divideToIntegralValue, doubleValue, equals, floatValue, hashCode, intValue, intValueExact, longValue, longValueExact, max, min, movePointLeft, movePointRight, multiply, negate, negate, plus, plus, pow, pow, precision, remainder, remainder, round, scale, scaleByPowerOfTen, setScale, setScale, setScale, shortValueExact, signum, sqrt, stripTrailingZeros, subtract, toBigInteger, toBigIntegerExact, toEngineeringString, toPlainString, toString, ulp, unscaledValue, valueOf, valueOf, valueOfMethods inherited from class java.lang.Number
byteValue, shortValue
-
Constructor Details
-
SimpleDecimal
new Decimal() == 0 new Decimal(BigDecimal.valueOf(666)) == 666 Decimal.of(666) == 666 Decimal.of(6.66) == 6.66 Decimal.ofKopecks(12345) == 123.45 -
SimpleDecimal
public SimpleDecimal()
-
-
Method Details
-
of
-
of
-
of
-
of
-
of
-
ofKopecks
-
more
Decimal.HUNDRED.more(Decimal.TEN) == true Decimal.HUNDRED.less(Decimal.TEN) == false Decimal.HUNDRED.more(100) == false -
more
public boolean more(int value) -
more
public boolean more(long value) -
more
public boolean more(double value) -
more
-
less
-
less
public boolean less(int value) -
less
public boolean less(long value) -
less
public boolean less(double value) -
less
-
max
-
add
- Overrides:
addin classBigDecimal
-
add
-
add
-
add
-
add
-
subtract
- Overrides:
subtractin classBigDecimal
-
subtract
-
subtract
-
subtract
-
subtract
-
multiply
- Overrides:
multiplyin classBigDecimal
-
multiply
-
multiply
-
multiply
-
multiply
-
safeDivide
Decimal.HUNDRED.safeDivide(10) == 10 Decimal.HUNDRED.safeDivide(33) == 3.0303030303 -
safeDivide
-
safeDivide
-
safeDivide
-
safeDivide
-
ofPercent
Decimal.of(200).ofPercent(50) == 100 -
is
Decimal.of(10).is(BigDecimal.TEN) == true Decimal.of(10.00).is(10) == true -
is
public boolean is(int value) -
is
public boolean is(double value) -
is
public boolean is(long value) -
safeSetScale
Decimal.of(3.0303030303).safeSetScale(1) == 3.0 Decimal.of(3.0303030303).setScaleWithKopecks() == 3.03 -
setScaleWithKopecks
-