Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Runden auf zwei Nachkommastellen mit Nullen (https://www.delphipraxis.net/38278-runden-auf-zwei-nachkommastellen-mit-nullen.html)

Amd 17. Jan 2005 01:25


Runden auf zwei Nachkommastellen mit Nullen
 
Guten Morgen
Ich möchte eine Zahl auf zwei Nachkommastellen runden.
Wenn ich 33.66 schreibe dann wird auch 33.66 angezeigt.
Delphi-Quellcode:
Showmessage(floattostr(Round(33.66 * 100) / 100));
Schreibe ich aber 33.00 dann wird nur 33 angezeigt, ich brauche dann aber auch die beiden Nullen.
Delphi-Quellcode:
Showmessage(floattostr(Round(33.00 * 100) / 100));
Ich verstehe das nicht.

[edit=Luckie]Tags korrigiert. Mfg, Luckie[/edit]

Sprint 17. Jan 2005 02:03

Re: Runden auf zwei Nachkommastellen mit Nullen
 
Manchmal frage ich mich, warum Borland sich soviel Mühe macht und eine Hilfe Datei schreibt.
Delphi-Quellcode:
var
  Ergebnis: Double;
begin

  Ergebnis := 33 * 100 / 100;
  ShowMessage(FormatFloat('0.00', Ergebnis));

end;
Und es gibt noch ein halbes dutzend andere Möglichkeit um das Ergebnis so darzustellen wie du es haben möchtest.

Amd 17. Jan 2005 09:10

Re: Runden auf zwei Nachkommastellen mit Nullen
 
Danke dir für deine Mühe.
Ich komme mit dieser Hilfe nicht klar, viel zu umständlich gemacht, manchmal finde ich sogar was.

dizzy 17. Jan 2005 10:02

Re: Runden auf zwei Nachkommastellen mit Nullen
 
:shock: Ich halte die Delphi Hilfe für die mit beste die ich bisher gesehen hab. Recht intuitiv bedienbar, sauber strukturiert und (meistens) recht verständlich geschrieben. Das MSDN ist da ein ganz anderes Kaliber...

;)

Amd 17. Jan 2005 12:35

Re: Runden auf zwei Nachkommastellen mit Nullen
 
Zitat:

Das MSDN ist da ein ganz anderes Kaliber...
Stimmt, dennoch finde ich die Delphi-Hilfe für jemanden der nicht so fir ist, und nicht genau weiss wonach er suchen muss, kompliziert. Hat ja auch niemand gesagt, dass Programmieren einfach ist. :) :)

Amd 17. Jan 2005 17:21

Re: Runden auf zwei Nachkommastellen mit Nullen
 
Ist das hier
Delphi-Quellcode:
summe := summe * 100;
summe := round(summe);
summe := summe / 100;
das gleiche wie, (Bis auf die Tatsache das meine Nullen angezeigt werden)
das?
Delphi-Quellcode:
summe :=strtofloat(FormatFloat('0.00', summe));

Hansa 17. Jan 2005 17:34

Re: Runden auf zwei Nachkommastellen mit Nullen
 
Ist es, aber du kannst auch das schreiben :

Delphi-Quellcode:
var
  Ergebnis: Double;
begin

  Ergebnis := 33333333 * 100 / 100;
  ShowMessage(FormatFloat('0,000.00', Ergebnis));
Somit wären auch Tausender-Trennzeichen vorhanden. Und dann kommt noch der führende # ins Spiel usw.

Amd 18. Jan 2005 00:59

Re: Runden auf zwei Nachkommastellen mit Nullen
 
Danke...nun ist alles klar!


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 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