It's more of a precaution really. Implicit casts from long/ulong to double aren't allowed, and real isn't guaranteed to always be 80 bits.