Fix rounding issue with percentage discount (grr!)