freemarker.core

Class ArithmeticEngine.BigDecimalEngine

Enclosing Class:
ArithmeticEngine

public static class ArithmeticEngine.BigDecimalEngine
extends ArithmeticEngine

This is the default arithmetic engine in FreeMarker. It converts every number it receives into BigDecimal, then operates on these converted BigDecimals.

Nested Class Summary

Nested classes/interfaces inherited from class freemarker.core.ArithmeticEngine

ArithmeticEngine.BigDecimalEngine, ArithmeticEngine.ConservativeEngine

Field Summary

Fields inherited from class freemarker.core.ArithmeticEngine

BIGDECIMAL_ENGINE, CONSERVATIVE_ENGINE, maxScale, minScale, roundingPolicy

Method Summary

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)

Methods inherited from class freemarker.core.ArithmeticEngine

add, compareNumbers, divide, modulus, multiply, setMaxScale, setMinScale, setRoundingPolicy, subtract, toNumber

Method Details

add

public Number add(Number first,
                  Number second)
Overrides:
add in interface ArithmeticEngine

compareNumbers

public int compareNumbers(Number first,
                          Number second)
Overrides:
compareNumbers in interface ArithmeticEngine

divide

public Number divide(Number first,
                     Number second)
Overrides:
divide in interface ArithmeticEngine

modulus

public Number modulus(Number first,
                      Number second)
Overrides:
modulus in interface ArithmeticEngine

multiply

public Number multiply(Number first,
                       Number second)
Overrides:
multiply in interface ArithmeticEngine

subtract

public Number subtract(Number first,
                       Number second)
Overrides:
subtract in interface ArithmeticEngine

toNumber

public Number toNumber(String s)
Overrides:
toNumber in interface ArithmeticEngine