I understand that monetary values should be stored and processed as integers due to rounding error problems. That makes sense to me and I get it (I think).
But what about tax rates? Is there any reason a tax rate (not tax amount, tax rate, like 6.5 or 8.125) needs to be stored as an integer as opposed to a decimal?
And if I do store a tax rate as an integer, how do I apply the tax rate to the dollar amount in the transaction? If I do 10000 * 1.065 ($100.00 * 1.065) for a 6.5% tax rate, what would be the benefit of having stored that 6.5% in the database as 6500 as opposed to 6.500? I don't believe that multiplying or dividing a number by 100 one time is something that's susceptible to rounding errors.
Does it matter how I store tax rates?