Wiadomo, że w .NET rozmiar długi i podwójny jest 8 bajtów. Jednak podwójne może przechowywać znacznie większą liczbę niż długo. Jak to możliwe, biorąc pod uwagę, że podwójne musi również przechowywać dane na cyfrach po przecinku?Maksymalna wartość vs rozmiar długich i podwójnych w .NET
Krótsza wersja pytanie:
Math.pow (2, 64) == long.MaxValue Math.pow (2, 64) < double.MaxValue
Podwójny ma mniejszą dokładność niż dziesiętną. –
http://pl.wikipedia.org/wiki/Double_precision –
http://pl.wikipedia.org/wiki/Powtarzanie_punkt_z_zachro%C5%B3%C5%BCy_numeru liczbowego –