Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826

    [c++ mfc]formattazione double

    ciao.
    Ho una stringa m_strFy del seguente "1" o "2"
    e un float m_dFy
    faccio
    sscanf(m_strFy, "%lf",&m_dFy);

    e m_dFy diventa:

    m_dFy=1.000000000 o
    m_dFy=2.000000000

    dovrei fare in modo che la lunghezza della stringa m_strFy sia uguale alla lunghezza di m_dFy ma come sapere quante sono le cifre di un double o di un float?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    trovato il problema:
    in
    m_strFy=123.6
    dopo
    sscanf(m_strFy, "%lf",&m_dFy);
    trovo
    m_dFy=123.5555555555555555559
    perchè?
    grazie.

  3. #3
    I valori in virgola mobile non sono mai precisissimi, puoi sempre andare incontro a problemi di questo genere. Volendo puoi arrotondare oltre una certa cifra, in modo da ottenere risultati probabilmente più esatti.
    Amaro C++, il gusto pieno dell'undefined behavior.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    4,826
    e come si fa?

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.