El problema esta en que si el precio del producto no es de la forma X.00 ó X.50 donde X puede ser cualquier número, no hace bien las multiplicaciones.
Por ejemplo, precio=1.30, cantidad=3, el importe me pone 3.899999 en lugar de 3.90. No entiendo porque pasa esto.
Os copio el codigo donde realizo la operacion (es la parte donde pinto la tabla):
Código:
dtm es la tabla// Eliminamos la tabla anterior para refrescarla tpv.dtm.getDataVector().clear(); // Agregamos las nuevas Iterator it = lineas.iterator(); while (it.hasNext()) { LineaPedidoVenta nuevaFila = (LineaPedidoVenta) it.next(); Object[] newRow ={nuevaFila.getProducto(), nuevaFila.getPrecio(), nuevaFila.getCantidad(),nuevaFila.getPrecio()*nuevaFila.getCantidad()}; tpv.dtm.addRow(newRow); }
lineas son las lineas del pedido.
Muchas Gracias!!