Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C++] Data Type Range (double)

    Esiste un tipo che garantisca una precisione superiore a quella del double?

  2. #2
    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

  3. #3
    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
    Si, già noto (Data Type Range).

    Io cercavo proprio qualcosa tra i tipi non standard.

  4. #4
    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.

  5. #5
    Io cerco effettivamente qualcosa per VC++

  6. #6
    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.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.