Esiste un tipo che garantisca una precisione superiore a quella del double?
Esiste un tipo che garantisca una precisione superiore a quella del double?
Tra i tipi standard, sono i più precisi (con 15 cifre significative).
In ogni caso ti consiglio questo sito e in particolare questa pagina:
http://www.cplusplus.com/doc/tutorial/variables/
Ciao![]()
Si, già noto (Data Type Range).Originariamente inviato da MdE2005
Tra i tipi standard, sono i più precisi (con 15 cifre significative).
In ogni caso ti consiglio questo sito e in particolare questa pagina:
http://www.cplusplus.com/doc/tutorial/variables/
Ciao![]()
Io cercavo proprio qualcosa tra i tipi non standard.![]()
Il long double (che è standard) può garantire (e in genere effettivamente garantisce) una precisione maggiore; su x86 in genere dovrebbe essere ad 80 bit (anche se su VC++ è un alias per double => 64 bit), dato che è la precisione con cui lavora internamente il coprocessore matematico x87.
Se ti serve roba più precisa, devi andare su tipi strani (tipo __float128 su gcc); credevo esistesse qualche set di istruzioni aggiuntivo che fornisse un tipo in precisione quadrupla nativamente, ma non sono riuscito a trovarlo, per cui con ogni probabilità oltre gli 80 bit si va su emulazione software, sicuramente più lenta rispetto alle istruzioni native.
Amaro C++, il gusto pieno dell'undefined behavior.
http://gmplib.org/
http://gmplib.org/manual/C_002b_002b...terface-Floats
Però naturalmente è più lento che usare i tipi "nativi" della piattaforma.
Amaro C++, il gusto pieno dell'undefined behavior.