![]() |
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:
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.
preishelp := data_rd.item['preis'].tostring;
preis := Convert.ToSingle(preishelp); preishelp := math.Round(preis,2).tostring+' €'; Vielen Dank im Voraus für eure Hilfe. Gruß Joseppe |
Re: Währung formatieren
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
'FormatFloat' Edit: Screenshot angefügt |
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: ![]() |
Re: Währung formatieren
Zitat:
|
Re: Währung formatieren
Mahlzeit!
StrToCurr aus der Unit Sysutils ist mittlerweile mein Favorit ;-) . Gruß Joseppe |
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 06:21 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