Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Prism Währung formatieren (https://www.delphipraxis.net/100329-waehrung-formatieren.html)

Joseppe 26. Sep 2007 12:06


Währung formatieren
 
Hallo!

ich lese aus einer Datenbank einen Preis für einen Artikel aus. Dieser soll im Format 1000,56 (also Euro + , + 2 Stellen für Cent-Beträge) ausgegeben werden.

Wie formatiere ich den Wert entsprechend? Stehe da etwas auf dem Schlauch und die Hilfe bzw. Web-Suche hat mich auch noch nicht schlauer gemacht.

Meine erster Versuch sieht so aus:

Delphi-Quellcode:
    preishelp := data_rd.item['preis'].tostring;
    preis := Convert.ToSingle(preishelp);
    preishelp := math.Round(preis,2).tostring+' €';
Habe ich jedoch Werte wie 11,70 Euro (also an zweiter Stelle nach dem Komma eine "0"), wird nur "11,7" angezeigt. Das ist ärgerlich.

Vielen Dank im Voraus für eure Hilfe.

Gruß

Joseppe

s-off 26. Sep 2007 12:10

Re: Währung formatieren
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,

'FormatFloat'

Edit: Screenshot angefügt

Joseppe 26. Sep 2007 12:26

Re: Währung formatieren
 
Ihr seid großartig und verdammt schnell! Vielen Dank dafür!

Ich hab´s hinbekommen! Und wieder etwas schlauer geworden ;-)


Bis bald, Joseppe

P.S.: Hier habe ich noch etwas im Web gefunden:
FormatFLoat

s-off 26. Sep 2007 12:38

Re: Währung formatieren
 
Zitat:

Zitat von Joseppe
P.S.: Hier habe ich noch etwas im Web gefunden:
FormatFLoat

Das findest Du auch alles in der Delphi-Hilfe :zwinker:

Joseppe 27. Sep 2007 10:58

Re: Währung formatieren
 
Mahlzeit!

StrToCurr aus der Unit Sysutils ist mittlerweile mein Favorit ;-) .


Gruß

Joseppe

Khabarakh 27. Sep 2007 12:07

Re: Währung formatieren
 
Das wäre dann aber genau der umgekehrte Vorgang :gruebel: .
Jedenfalls gibt es hier keinen Grund, irgendwelche Delphi-RTL-Funktionen einzusetzen, der Standardweg ist folgender:
Delphi-Quellcode:
preisHelp := preis.ToString('c');


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 Uhr.

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