Found a nice CodeProject article on Floating Point numbers in .NET. In case you don't want to read the article, the most important realization for me was that for financial calculations it is probably better to use Decimal numbers instead of singles (float) or doubles. I know I came to a similar conclusion through trial and error but it's good to know why this is so :)