Valeur maximale contre la taille de long et double .NET

Il est connu que dans la .NET taille à la fois long et double est de 8 octets. Cependant, la double peut stocker nombre nettement plus important que long. Comment peut-il être, considérant que double a également besoin de stocker des données sur des chiffres après le point décimal?

Version plus courte de la question:

Mathématiques.Pow(2, 64) == long.MaxValue
Les mathématiques.Pow(2, 64) < double.MaxValue

double a moins de précision que décimal.
en.wikipedia.org/wiki/Double_precision
en.wikipedia.org/wiki/...

OriginalL'auteur Konstantin | 2009-10-17