в свое время озадачивался этим вопросом и для себя нашел такое решение
<c:set var="rezult.a" value="4"/>
<c:set var="rezult.b" value="10"/>
<%
Float result_A = Float.valueOf("" + pageContext.getAttribute("rezult.a", PageContext.PAGE_SCOPE));
Float result_B = Float.valueOf("" + pageContext.getAttribute("rezult.b", PageContext.PAGE_SCOPE));
MathContext myMathContext = new MathContext(15, RoundingMode.HALF_UP);
BigDecimal bd;
bd = new BigDecimal((float)result_A/result_B, myMathContext);
BigDecimal bdRounded = bd.setScale(2, RoundingMode.HALF_UP);
pageContext.getSession().setAttribute("RESULT", bdRounded.floatValue());
%>
<br>
RESULT: ${RESULT}
RESULT: 0.4