Does double have a greater range than long?
In an article on MSDN, it states that the double data type has a range of "-1.79769313486232e308 .. 1.79769313486232e308". Whereas the long data type only has a range of "-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807". How can a double hold so much more data than a long if they are both 64 bits in size? http://msdn.microsoft.com/en-us/library/cs7y5x0x(v=vs.90).aspx will The number of possible doubles, and the number of possible longs is the same, they are just distributed differently*. The longs are uniformly distributed, while the floats are not. You can Read more here . I'd write