Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
9. Aug 2023
Super. Mir war noch gar nicht bewusst dass es für Strings jetzt auch "Konstruktoren" gibt :)
Genau darüber bin ich bei meiner ursprünglichen for-Schleife auch gestolpert. Das ist schon irgendwie eine Pest mit der 0-basierten Zählung bei den Stringhelpern und den 1-basierten klassischen Funktionen. Wenn man das mixt muss man aufpassen wie die Hölle.
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
9. Aug 2023
So, das wäre jetzt meine Lösung. Evtl. ginge das ja noch effizienter, aber erstmal tuts was es soll:procedure TForm1.Button1Click(Sender: TObject);
function FormatFloat2(const AValue: Extended; const ADigits, ADecimals: Byte;
const AFormatSettings: TFormatSettings): string;
var
I, J: Byte;
Fmt, Fmt2: string;
begin
Fmt := StringOfChar('0', ADigits);
Fmt2 := '';
Forum: Object-Pascal / Delphi-Language
Delphi
by Codehunter,
9. Aug 2023
Hallo!
Ich komme grad mit dem Format von Fließkommawerten nicht so recht weiter:
const
VALUE: Extended = 12345.67;
begin
ShowMessage(Format('%07.3f', ), TFormatSettings.Create);
end;Erwarten würde ich hier eine Ausgabe von "0.012.345,670" beim deutschen Locale. Heraus kommt aber "12345,670". Wie bekomme ich das hin dass die gewünschte Ausgabe rauskommt?
Grüße