With supermarkets and the like, very often they don't have small change so will round upwards.
Taxi drivers, upto you, they should always offer the change though, not automatically keep it.
When eating out, again upto you, but bear in mind most places automatically add 10% service charge.