Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    3

    [C] problema strtod e conversione numeri lunghi in double!!

    Ciao ragazzi,
    ho un grande problema che non riesco a risolvere:
    praticamente devo convertire dei numeri presi da una stringa in double. Uso la funzione strtod ma quando ho a che fare con numeri lunghi più di 15 caratteri la conversione sballa.

    ad esempio se devo convertire un numero di 20 cifre tutte di valore 2,la strtod fino alla 15esima cifra mi ritorna il valore 2 poi sballa con numeri a caso....

    qualcuno sa il perche?
    ha qualche bug?

    grazie

  2. #2
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    Credo tu abbia superato il limite del double.
    Al massimo puoi usare DBL_DIG cifre decimali, come da tabella:
    http://www.cplusplus.com/reference/clibrary/cfloat/

    Per gestire numeri di quel tipo devi usare librerie apposite, che però non so indicarti.
    This code and information is provided "as is" without warranty of any kind, either expressed
    or implied, including but not limited to the implied warranties of merchantability and/or
    fitness for a particular purpose.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    3
    grazie, pero' se la precisione di un double è di circa 15 cifre come mai la strtod non mi ritorna errore?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.