I also pay with cash whenever possible and have exact change handy.
I became religious about this as part of my generate-as-little-personal-data as possible strategy.
But eventually the grocery store value cards did that in, where I 'saved' over a thousand dollars last year by using, according to our local store's running data tab printed on receipt.