Frage zu sprintf()



  • Servus,

    mit folgendem Code möchte ich eigentlich eine Zeichenkette "10.4" haben, aber nun ist das "10.400000". Wie sieht das Format aus wenn man eine Fliesskommazahl von 0.0 bis 99.9 ins String konvertieren möchte?

    unsigned char lcd_catalyst_tank_level[5];
    float catalyst_tank_level = 10.4;
    sprintf(lcd_catalyst_tank_level, "%f", catalyst_tank_level);
    

    Ciao
    Owen



  • "%4.1f" 4 Stellen insgesamt, 1 Nachkommstelle
    sprintf



  • sprintf ist geeignet, nur die Angabe des Formatstring muss stimmen.
    Willst du einen fertigen Code gehe auf meine hp http://berniebutt.npage.de --> Programierung --> ... Dort findest du zum Download die Funktion dtoa, die auch sprintf verwendet und die erforderliche Erstellung des Formatstring mit beliebig gewünschten Nachkommastellen erledigt.


Anmelden zum Antworten