The Base Class Library (BCL) team at Microsoft has published a really good overview of floating-point types in .NET. Check it out.