NodaMoney provides a library that treats Money as a first class citizen and handles all the ugly bits like currencies and formatting.