Oh, a followup: on the other hand, I'm the type of person who will correct the cashier every single time if I notice I've been given too much change. In that case, it's really not a hassle at all for me to give them the money and say "you overpaid".
I'm not sure what that says about my morality, since I don't even feel guilty for not calling about the extra miles I got credited with.