Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Lorra
    Registrato dal
    Apr 2006
    Messaggi
    39

    [ C++ ] Gestire la precisione nella lettura di float da file

    Salve,
    ho scritto un programma che forniti su riga di comando un file di input e uno di output, inverta l'ordine delle righe del primo e scriva il risultato sul secondo. Il file di input ha un numero di righe non noto a priori ciascuna delle quali presenta un nome seguito da un numero non anticipatamente noto di valori numerici non interi. Tutto funziona correttamente però, suppongo per aver usato
    codice:
    fscanf ( filepointer, "%f" , tempfloat )
    per leggere i numeri, i valori sul file di output risultano pieni di zeri in più a destra e a volte con precisioni strane come 32.799999 invece che 32.78. Esiste un modo per preservare la precisione dei valori letti senza leggere i numeri carattere per carattere in una stringa e convertirli poi in float con float atof(char* arg), ammesso che si ottenga il comportamento descritto, o soluzioni migliori che però non facciano uso di caratteristiche OO del C++ ?
    Ringrazio anticipatamente chi risponderà.

    Lorra
    Tripudio Tripudio Tripudio

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non usare un float ma un double ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.