Hamish: Actually, the right/wrong way isn't about speed - it's about getting the right answer
50 divided by 90 gives 0.55 *if* you use floating point numbers. With integers, it gives you zero.
That's why you must multiply by 100 first, and that's why it's the 'right' way.
Mouse: If you want percentages, then this is the fast way to do it with integers. However, if you aren't worried about percentages, and could maybe use 64th's or 128th's instead (or any other power of two) then you can get slightly faster calculations.