No se como podría redondear y mostrar en dos decimales. Aunque he utilizado para el redondeo la clase Math.round pero no he podido solucionar esto.
Les dejo el código
Bean:
private double igv;
private double subtotal;
public void agregar() {
subtotal+=Math.round((det1.getCantidad()*det1.getPreciocompra()/1.18)*100.0)/100.0;
igv+=Math.round(((det1.getCantidad()*det1.getPreciocompra()/1.18)*0.18)*100.0)/100.0;
}
Facelets:
<p:columnGroup type="footer">
<p:row>
<p:column colspan="4" style="text-align:right" footerText="SUB-TOTAL" />
<p:column footerText="#{entradaBean.subtotal}" style="text-align: right" />
</p:row>
<p:row>
<p:column colspan="4" style="text-align:right" footerText="IGV:" />
<p:column footerText="#{entradaBean.igv}" style="text-align: right" />
</p:row>
<p:row>
<p:column colspan="4" style="text-align:right" footerText="Monto Total:" />
<p:column footerText="S/.#{entradaBean.montototal}" style="text-align: right" />
</p:row>
</p:columnGroup>