Cashiers often make this mistake, and yes, I always give them the money back. Honesty is the best policy. I would never, "not" give it back. A cashier actually did that to my dad once when he went to Macy's, and my dad didn't realize she gave him too much money back until he got home. He drove all the way back to Macy's to return the money to her.