sprintf und FloatToStrF



  • Ich habe auch mal eine Frage, wieso erhalte ich hier 2 unterschiedliche Ergebnisse? Einmal mit '.' und einmal mit ','

    float fvalue = 1.23;
    UnicodeString Text = UnicodeString().sprintf(L"%.2f", fvalue); // Ergebnis: 1.23
    UnicodeString Text = FloatToStrF(fvalue ,ffFixed, 10, 2); // Ergebnis: 1,23
    


  • FloatToStrF verwendet immer das systemweit eingestellte Trennzeichen (im deutschen üblicherweise das Komma), wohingegen sprintf immer einen Punkt verwendet. Sollte aber auch in der Dokumentation drin stehen. 🙄


Anmelden zum Antworten