¿Qué pasa con este truco sucio:
<c:set
var="expiry"
value="${(((expire.time - now.time)/(60 * 1000) * 100) - 0.5)/100.0}"/>
Pero me gustaría hacer esto en un grano y simplemente mostrar el resultado aquí. Además de esto, puede define functions in your tld o, si eso no es compatible con su entorno, obtener funciones en el lenguaje de expresiones implementando un Mapa y (ab) usarlo. Se implementa el método get (Object) para hacer lo que quiere y lo llaman así:
<c:set
var="expiry"
value="${Helpers.round[(expire.time - now.time)/(60 * 1000)]"/>
Nota, ayudantes proporciona un método "getRound()" que devuelve su aplicación Mapas.
Estoy de acuerdo con esta respuesta. JSTL no debería preocuparse por implementar "correctamente" ninguna lógica como el redondeo. Esa es una decisión de nivel medio. JSP y JSTL solo deben mostrarse. La etiqueta de formato es lo correcto para hacer. – duffymo
Tenga en cuenta que depende de la configuración regional actual https://stackoverflow.com/a/16899830/1606662 – Chintsu