public class BigDecimalUtil
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.math.BigDecimal |
CEM_VALUE |
static java.text.DecimalFormat |
DEC_FORMAT_VLR |
static java.math.MathContext |
MATH_CTX |
static java.math.BigDecimal |
ZERO_VALUE |
Constructor and Description |
---|
BigDecimalUtil() |
Modifier and Type | Method and Description |
---|---|
static double |
addDouble(double value1,
double value2) |
static java.math.BigDecimal |
buildFromDouble(double d) |
static java.math.BigDecimal |
buildFromDouble(java.lang.Number d) |
static java.math.BigDecimal |
divide(java.math.BigDecimal dividend,
java.math.BigDecimal divider) |
static java.math.BigDecimal |
divide(java.math.BigDecimal dividend,
java.math.BigDecimal divider,
int precision) |
static java.lang.String |
formatCurrency(java.math.BigDecimal value,
int scale) |
static java.math.BigDecimal |
getBigDecimal(java.lang.Object value) |
static java.math.BigDecimal |
getRounded(java.math.BigDecimal value,
int scale) |
static java.math.BigDecimal |
getRounded(double value,
int scale) |
static double |
getRoundedDouble(double value,
int scale) |
static java.math.BigDecimal |
getRoundedHalfDown(java.math.BigDecimal value,
int scale)
Caso o valor da parte a ser descartada seja menor ou igual a 5 o arredondamento
deve ser feito para 'baixo', caso contrario para 'cima'.
|
static java.math.BigDecimal |
getValue(java.math.BigDecimal value,
java.math.BigDecimal vlrDefault) |
static int |
getValue(java.math.BigDecimal value,
int vlrDefault) |
static java.math.BigDecimal |
getValueOrZero(java.math.BigDecimal value) |
static boolean |
isEmpty(java.math.BigDecimal value) |
static boolean |
isNullOrZero(java.math.BigDecimal arg) |
static void |
main(java.lang.String[] args) |
static java.math.BigDecimal |
max(java.math.BigDecimal a,
java.math.BigDecimal b) |
static java.math.BigDecimal |
min(java.math.BigDecimal a,
java.math.BigDecimal b) |
static int |
min(int a,
int b) |
static java.math.BigDecimal |
porcentagem(java.math.BigDecimal parte,
java.math.BigDecimal todo) |
static java.math.BigDecimal |
porcentagem(java.math.BigDecimal parte,
java.math.BigDecimal todo,
java.math.MathContext mathCtx) |
static java.math.BigDecimal |
safetyDivision(java.math.BigDecimal value,
java.math.BigDecimal dividend,
java.math.MathContext ctx) |
static java.math.BigDecimal |
strToBigDecimalDef(java.lang.String valor,
java.math.BigDecimal valorDefault) |
static double |
subtractDouble(double value1,
double value2) |
static java.lang.String |
toCurrency(java.math.BigDecimal value) |
static java.math.BigDecimal |
truncate(java.math.BigDecimal value,
int scale) |
static java.math.BigDecimal |
truncate(double value,
int scale) |
static java.math.BigDecimal |
truncateMGE(java.math.BigDecimal value,
int precisao) |
static java.math.BigDecimal |
valueOf(double d) |
static java.math.BigDecimal |
valueOf(long l) |
static java.math.BigDecimal |
valueOf(java.lang.String s) |
public static final java.math.BigDecimal ZERO_VALUE
public static final java.math.BigDecimal CEM_VALUE
public static final java.math.MathContext MATH_CTX
public static final java.text.DecimalFormat DEC_FORMAT_VLR
public static java.math.BigDecimal buildFromDouble(double d)
public static java.math.BigDecimal safetyDivision(java.math.BigDecimal value, java.math.BigDecimal dividend, java.math.MathContext ctx)
public static java.math.BigDecimal buildFromDouble(java.lang.Number d)
public static java.math.BigDecimal getRounded(double value, int scale)
public static java.math.BigDecimal getRounded(java.math.BigDecimal value, int scale)
public static double getRoundedDouble(double value, int scale)
public static int getValue(java.math.BigDecimal value, int vlrDefault)
public static java.math.BigDecimal getValue(java.math.BigDecimal value, java.math.BigDecimal vlrDefault)
public static java.math.BigDecimal getValueOrZero(java.math.BigDecimal value)
public static boolean isEmpty(java.math.BigDecimal value)
public static boolean isNullOrZero(java.math.BigDecimal arg)
public static void main(java.lang.String[] args)
public static java.math.BigDecimal porcentagem(java.math.BigDecimal parte, java.math.BigDecimal todo)
public static java.math.BigDecimal porcentagem(java.math.BigDecimal parte, java.math.BigDecimal todo, java.math.MathContext mathCtx)
public static java.lang.String toCurrency(java.math.BigDecimal value)
public static java.math.BigDecimal truncate(java.math.BigDecimal value, int scale)
public static java.math.BigDecimal truncate(double value, int scale)
public static java.math.BigDecimal truncateMGE(java.math.BigDecimal value, int precisao)
public static java.math.BigDecimal valueOf(double d)
public static java.math.BigDecimal valueOf(long l)
public static java.math.BigDecimal valueOf(java.lang.String s)
public static java.math.BigDecimal getBigDecimal(java.lang.Object value)
public static java.math.BigDecimal max(java.math.BigDecimal a, java.math.BigDecimal b)
public static java.math.BigDecimal min(java.math.BigDecimal a, java.math.BigDecimal b)
public static int min(int a, int b)
public static double subtractDouble(double value1, double value2)
public static double addDouble(double value1, double value2)
public static java.math.BigDecimal divide(java.math.BigDecimal dividend, java.math.BigDecimal divider)
public static java.math.BigDecimal divide(java.math.BigDecimal dividend, java.math.BigDecimal divider, int precision)
public static java.lang.String formatCurrency(java.math.BigDecimal value, int scale)
public static java.math.BigDecimal getRoundedHalfDown(java.math.BigDecimal value, int scale)
public static java.math.BigDecimal strToBigDecimalDef(java.lang.String valor, java.math.BigDecimal valorDefault)