float addieren zu Kommastelle



  • Hallo.

    Ich steuer hier eine Maschine an, die mir Kraftwerte übergibt. Jede einzelne Zahl. Jetzt muss ich das aber so auswerten, dass eine Kommazahl dabei rumkommt. Sprich:

    Wert 1: 2
    Wert 2: 3
    Wert 3: 6

    Soll so sein: 23,6

    Hab das jetzt so gelöst, dass ich den Wert 3 in einen String umwandel, der Formatiert wird und später in ein float wieder umgewandelt wird.

    float EinerN,Einer,Zehner;
    EinerN = Werte(336);
    Einer = Werte(337);
    Zehner = Werte(338);
    Wert= (Zehner  * 10) + Einer;
    /////
    CString syntax;
    syntax.Format("0.%f",EinerN);
    /////
    Wert += atof(syntax);
    

    Find ich persönlich ein bissl doof. Gibt es da noch eine andere möglichkeit?



  • hä?

    float a,b,c; // ab.c
    float erg = a*10 + b + c/10;
    


  • ja supi

    ich danke dir

    funzt wunderbar

    hast irgendwie nen link oder so, wo sowas steht?

    wär lieb von dir



  • Was für einen Link? Wo du das dividieren lernst? ;P


Anmelden zum Antworten