Double nach String wandeln



  • Hi,

    ich hatte versucht einen Double-Wert in einen String zu wandeln per sprintf. Hat aber nicht funktioniert. Was ist hier falsch? Im Ergebnis soll ein Betrag mit 2 Nachkommastellen herauskommen.

    double  betrag[1000]= {0};
         int     retcode = 0;
         int     i       = 0; // wobei i in Schleife gesetzt wird
    
         retcode = sprintf(stringdouble, "%15.2d", betrag[i]);
    

    Danke herzlichst für alle Antworten!

    Gruß

    Oliver 🙂



  • hallo

    [cpp]

    double betrag[1000]= {0};
    int retcode = 0;
    int i = 0; // wobei i in Schleife gesetzt wird

    retcode = sprintf(stringdouble, "%15.2d", betrag[i]);
    [/cpp]

    bei dem fetten liegt ein Fehler. das 'd' steht für dezimal statt double. Da gehört ein 'f'(fließkomma),'g'(gleitpunkt) oder 'e'(expotential) hin.

    grüße Con@n



  • Hi,

    Danke, das war es 🙂

    Gruß

    Oliver


Anmelden zum Antworten