Tipi di dato

di Anonimizzato15335 il
4 risposte
Salve ragazzi,
vi pongo un semplice quesito. In un programma usando come tipo di dato double, mi sono accorto che in realtà vengono sfruttate solo le prime 6 cifre decimali. Ho salvato i dati su file, usando fscanf. Il problema è che vengono salvate solo 6 cifre decimali. Ho provato ad usare anche il formato scientifico, ma il problema persiste.

4 Risposte

  • Intanto con fscanf non salvi dati, semmai li leggi.

    Comunque, mostra il codice altrimenti non si può capire dove sta il problema...
  • oregon ha scritto:


    Intanto con fscanf non salvi dati, semmai li leggi.

    Comunque, mostra il codice altrimenti non si può capire dove sta il problema...
    scusa, naturalmente ho usato fprintf. Ho scritto il post con un po' di leggerezza
    
    double E;
    ...
    fprintf(fileE,"%lf\n ",E);
    
  • E' un default della fprintf ... scrivi così

    fprintf(fileE, "%.15lf\n", E);
  • Grazie, mi hai risolto il problema .
Devi accedere o registrarti per scrivere nel forum
4 risposte