![]() |
AW: Probleme mit Trunc
Vielleicht hilft Dir das weiter. Achtung! Keine Fehlerkontrolle!
Delphi-Quellcode:
function EuroToCt (const Euro: Single) : String;
begin Str(euro*100:8:2,Result); end; procedure TForm2.Button1Click(Sender: TObject); begin Memo1.Lines.Add(EuroToCt(1.71)); end; |
AW: Probleme mit Trunc
Zitat:
|
AW: Probleme mit Trunc
Es sollte eine weitere Möglichkeit zu den bereits genannten Darstellen. Was man damit macht entscheidet jeder selbst, oder?
|
AW: Probleme mit Trunc
Zitat:
Zitat:
Round scheint das mittel zur wahl. |
AW: Probleme mit Trunc
Zitat:
Hier ein Artikel dazu: ![]() |
AW: Probleme mit Trunc
Ich habe zu 99% schon gerundete Beträge. Das Trunc bzw. Round ist nur zur Sicherheit.
|
AW: Probleme mit Trunc
|
AW: Probleme mit Trunc
@hhcm
Vielleicht noch mal klar ausgedrückt: 2 + 2 ist eigentlich 4. Wenn du aber mit Realen Zahlen in Delphi rechnest, kannst du nie sicher sein, dass das Ergebnis auch 4 wird. Die Nachkomma-Zahlen werden irgendwann gerundet, damit sie in die 8 Byte (oder was sonst) passen. Wenn du den Effekt plastisch sehen willst, und Excel besitzt, kannst du ein kleines Experiment machen. Formatiere zuerst die Spalte A als Zahl (nicht Standard). Gib dann in die Zelle A1 den Wert
Code:
Gib dann in die Zelle A2 den Wert
=Pi()
Code:
Kopiere dann durch ziehen die Zelle A2 an die 10 Zellen runter. Du wirst erleben, dass Computer standardmäßig keine unendlichen Zahlen kennen, obwohl Pi eine ist.
=A1*1000
|
AW: Probleme mit Trunc
Zitat:
Also ist 2+2 = 4 immer erfüllt. Vernünftiges Arbeiten mit Fließkommazahlen ist kann schon trickreich genug sein, deshalb sollte so ein Unsinn (und vergleichbare Mythen) nicht noch verbreitet werden. |
AW: Probleme mit Trunc
@gammatester
Natürlich war das Beispiel mit
Code:
ein Scherz. Es sollte nur das Problem verdeutlichen. Außerdem gilt
2 + 2 nicht immer 4
Code:
als ein Synonym für eine unumstößliche Tatsache, sonst hätte ich 1 + 2 = 3 geschrieben. Du hast die Aussage nur nicht verstanden.
2 + 2 = 4
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 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 by Thomas Breitkreuz