Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
8. Sep 2020
Ach Mist, falschrum verstanden.
Dort wird das Tausenderkomma verwendet, aber das hat nicht "direkt" mit diesem . hier zu tun,
aber ja, ausgegeben wird jeweils das Dezimaltrennzeichen im globalen oder übergebenen FormatSettings.
Beim FormatString im FloatFormat und Dergleichen ist das "eindeutiger" und hängt unmittelbar zusammen.
Format/Dezimal-"Punkt" '###.###' = verwende das Char aus...
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
6. Sep 2020
Nein.
Der FormatString hat nichts mit Sprachen zu tun.
Der ist immer quasi englisch, aber beim Result sieht es anders aus.
SysUtils.Format und string.Format bieten leider keine Formatierungen für Zeitangaben ... auschließlich nummerische Formatierungen.
Bleibt also nur Mathematik
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Mai 2015
Oder eine der "fertigen" Lösungen. :angke2:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
26. Mai 2015
Da NewIntToStr doch vorallem für die Tausenderpunkte da ist, sollte dann Dots nicht besser standardmäßig mit ThousandSeparator vorbelegt sein?
Und warum "New"? Die Funktion ist doch nicht "neu", sondern "anders" ... halt mit "punkten".
PS: NewIntToStr(-123456798, '.') :stupid:
Forum: Object-Pascal / Delphi-Language
Delphi
by himitsu,
17. Apr 2010
IntToStr aka CvtInt gibt niemals Tausendertrennzeichen zurück, da dieses in der Funktion nicht eingebaut ist.