I am sure different people do it differently..here are various techniques I use
First of all, you need to have good imagination and visualize your numbers up in mid "air" inside your head. You may need to have at least one "shelf" for temporary storage as you calculate the next number to add to the previous result.
You need to factorize (separate) your numerator into thousands, hundreds, tens, ones...AND keep a running sum of the divisions of the thousands, hundreds, tens, ones...
It helps to know a few fractions in advance...back in high school, during shop, we learned to use the caliper and the teacher made us memorize the typical fractions 1/2, 1/4, 1/8, 1/16, 1/32, 1/64, 1/128 and the corresponding multiples between 0 and 1 inch...since then, I became pretty good at impressing people when coming up with results with 3 or 4 decimal place accuracy.
Another thing is to be good with percentages...even if you can't get 3 decimal place accuracy, 1 or 2 will do just fine.
For sales with 20% off, you need to skip calculating the discount and THEN subtract that from the price...instead, take 100-20=80 and go straight and multiply the price times 80...again, separate the hundreds, from the tens, and one...multiply each times 80% (0.8) and then add them all back up.
Or, if the percent is not a nice multiple of 10%, but instead it is something line 35%...you need to separate this one too...100-35= 65% = 60% + 5% ...take the 60% of the price, plus 5% of the price ...this is often easier than trying to calculate 65% of the price in one shot.
Hope this helps.