Tra parentesi, il long double, come tutti i tipi predefiniti del C, non è definito ugualmente su tutte le piattaforme (lo standard C prescrive solo la precisione minima); ad esempio, sulla mia macchina Windows XP Visual C++ 7.1 lo definisce come uguale al double normale (64 bit), mentre su quella Linux AMD64 è grande il doppio. In sostanza, quindi, come già detto da oregon, se lavori su numeri del genere è meglio affidarsi a librerie apposite.