Allow different round modes when converting currency

I am a bit unsure about changing the access of `assertRoundingMode` to public. If you have any other suggestions I can change it.