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.