package org.jtwig.render.expression.calculator.operation.binary.calculators; import org.jtwig.render.RenderRequest; import java.math.BigDecimal; import java.math.MathContext; import java.math.RoundingMode; public class IntegerDivideOperationCalculator implements SimpleBinaryMathCalculator { @Override public BigDecimal calculate(RenderRequest request, BigDecimal left, BigDecimal right) { RoundingMode roundingMode = request.getEnvironment().getValueEnvironment().getRoundingMode(); MathContext mathContext = request.getEnvironment().getValueEnvironment().getMathContext(); return left.setScale(0, roundingMode).divide(right.setScale(0, roundingMode), mathContext).setScale(0, roundingMode); } }