public static class ArithmeticEngine.ConservativeEngine extends ArithmeticEngine
ArithmeticEngine.BigDecimalEngine, ArithmeticEngine.ConservativeEngine
BIGDECIMAL_ENGINE, CONSERVATIVE_ENGINE, maxScale, minScale, roundingPolicy
Constructor and Description |
---|
ConservativeEngine() |
Modifier and Type | Method and Description |
---|---|
Number |
add(Number first,
Number second) |
int |
compareNumbers(Number first,
Number second) |
Number |
divide(Number first,
Number second) |
Number |
modulus(Number first,
Number second) |
Number |
multiply(Number first,
Number second) |
Number |
subtract(Number first,
Number second) |
Number |
toNumber(String s)
Should be able to parse all FTL numerical literals, Java Double toString results, and XML Schema numbers.
|
setMaxScale, setMinScale, setRoundingPolicy
public int compareNumbers(Number first, Number second) throws TemplateException
compareNumbers
in class ArithmeticEngine
TemplateException
public Number add(Number first, Number second) throws TemplateException
add
in class ArithmeticEngine
TemplateException
public Number subtract(Number first, Number second) throws TemplateException
subtract
in class ArithmeticEngine
TemplateException
public Number multiply(Number first, Number second) throws TemplateException
multiply
in class ArithmeticEngine
TemplateException
public Number divide(Number first, Number second) throws TemplateException
divide
in class ArithmeticEngine
TemplateException
public Number modulus(Number first, Number second) throws TemplateException
modulus
in class ArithmeticEngine
TemplateException
public Number toNumber(String s)
ArithmeticEngine
-123.45
, 1.5e3
, 1.5E3
, 0005
, +0
, -0
, NaN
,
INF
, -INF
, Infinity
, -Infinity
.toNumber
in class ArithmeticEngine