It is not only a good idea, it is also how currency works. (as per the documentation links)
Currency is a scaled integer, not a real float.
And, again, rounding with currency is fixed and it does not matter if it is 32 or 64 bit. That only happens when you are not careful and mix currency with double or single.