Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Variable oder Label.Caption formatieren? (https://www.delphipraxis.net/87195-variable-oder-label-caption-formatieren.html)

k-- 24. Feb 2007 21:15


Variable oder Label.Caption formatieren?
 
Hallo,

ich habe ein problem mit dem Formatieren eines reinen Zahlenstrings / einer Variable in delphi 7. Es geht darum, dass ein Geldwert in $ ausgedrückt werden soll, was ansich kein problem ist. Ich möchte aber, dass nach jeder tausender stelle ein Punkt eingefügt wird, sprich

aus 1435299,95 $
wird 1.435.299,95 $

das ganze soll an ein label ausgegeben werden (wo dann auch das $-zeichen angehangen wird).
Hab bereits die Boardsuche benutzt, finde aber nur möglichkeiten mit datenbanken, welche ich vermeiden möchte.


mfg

k--

mkinzler 24. Feb 2007 21:25

Re: Variable oder Label.Caption formatieren?
 
Schau dir mal die Konstante ThousandSeparator an.

3_of_8 24. Feb 2007 21:27

Re: Variable oder Label.Caption formatieren?
 
Und Delphi-Referenz durchsuchenFloatToStr und evtl. Delphi-Referenz durchsuchenFormat.

k-- 24. Feb 2007 21:50

Re: Variable oder Label.Caption formatieren?
 
vielen dank, leider funktioniert die von mir angewandte methode nicht, evtl mache ich etwas falsch:

Delphi-Quellcode:
var fs : TFormatSettings;

  fs.DecimalSeparator := ',';
  fs.ThousandSeparator := '.';

[...]

  LWert1.Caption := FloatToStr(a, fs)+' $';
  LWert2.Caption := FloatToStr(tun, fs)+' $';
  LWert3.Caption := FloatToStr(all, fs)+' $';
es gibt kein fehler beim compilieren, aber die formatierung wird leider nicht angewand )=

mkinzler 24. Feb 2007 22:02

Re: Variable oder Label.Caption formatieren?
 
Was zeit er an?
Versuch mal

Delphi-Quellcode:
DecimalSeparator := ',';
ThousandSeparator := '.';

LWert1.Caption := FloatToStr(a)+' $';

k-- 24. Feb 2007 22:04

Re: Variable oder Label.Caption formatieren?
 
funktioniert leider auch nicht.


wenn für a bspw 62500 rauskommt zeigt er mir im label "62500 $" an.

Lannes 24. Feb 2007 22:11

Re: Variable oder Label.Caption formatieren?
 
Hallo,

Delphi-Quellcode:
var e : Extended;
begin
  e := 123456;
  s := Format('%.2n $',[e]);

k-- 24. Feb 2007 22:22

Re: Variable oder Label.Caption formatieren?
 
Zitat:

Zitat von Lannes
Hallo,

Delphi-Quellcode:
var e : Extended;
begin
  e := 123456;
  s := Format('%.2n $',[e]);

hey danke, im testprogramm hats perfekt funktioniert, jetz nur noch portieren (;


//edit: hat geklappt, danke nochmals.

DP-Maintenance 24. Feb 2007 22:59

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Object-Pascal / Delphi-Language" verschoben.
Eine Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:53 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz