>0.03
>0.03
>0.03
>0.04
>0.04
>0.04
>0.04
>
>which totals 0.25
I don't see how you can deal with such an arbitrary rounding error exactly. Since each segment should actually be .0357 (depends on your SET DECIMALS setting), how do you determine which ones get to be ".03" and which ones get to be ".04"?