I built this because "what's 15% of 240" and "what's the % change from 80 to 92" keep coming up, and most calculators just print a number. This one has three modes (X% of Y, X as a % of Y, and percentage change) and shows the working. The page also explains the traps:
It's free, with no ads in the way and no sign-up. It's part of Web Tool Bench, a side project of 33 small web tools.