Amigo Julio,
Tenía un problema similar en un informe de facturas. Cada factura lo redondeaba porque no se le puede cobrar a un cliente 100,15 por ejemplo. Nuestro sistema decimal es en base 10, cualquier operación en base 10 da valores exactos en la división. pero cuando calculamos el iva por ejemplo, 12% de 1503 me da un valor 180,36, esa cantidad no se puede cobrar a un cliente. y algunas operaciones dan muchos decimales, entonces me veo en la necesidad de redondear.
Cuando en el reporte hay varias operaciones similares, y al final vuelves a redondear el valor no coincide. SI las operaciones fuesen todas exactas no habría ningún problema, el problema es que muchas no son exactas, (o genera muchos decimales) Cuando lo hacía con excel no había ese problema y no lograba entenderlo, es que excel mantiene mas dígitos en la operaciones.
Mi sugerencia, la solución que adopte, fue sacar el porcentaje del monto total, o del valor real. si sumo los números del reporte uno a uno, no es igual, pero al final por ejemplo el iva a pagar es el 12% del total de las facturas y nadie lo puede refutar.
Espero haberme hecho entender bien y haber ayudado en algo. (yo he recibido mucha ayuda de los maestros de éste foro, y comparto lo que dicen, tratando de enseñar se aprende y hay un feedback muy interesante)
Elides Paredes
Barquisimeto Venezuela