round coupon to 4 decimal

fixes issue where undoing a restock gave a different total