improved currency rounding