![]() |
Auf- oder Abrunden mit Delphi
Hi Alle,
wie kan man größere Zahlen mit Delphi auf- oder - abruden? Viele Grüße Heike |
AW: Auf- oder Abrunden mit Delphi
Delphi-Quellcode:
round(x: Real)
|
AW: Auf- oder Abrunden mit Delphi
Such mal im Forum nach "runden". Ich glaube round macht einige Probleme. Interessant wären für dich eventuell noch die Funktionen ceil und floor.
|
AW: Auf- oder Abrunden mit Delphi
Was mache ich da falsch:
Delphi-Quellcode:
das klappt so nicht :cry:
Edit2.Text := IntToStr(round(StrToInt(Edit1.Text)));
|
AW: Auf- oder Abrunden mit Delphi
Hi!
Gibt es denn eine Fehlermeldung? Oder was funktioniert nicht? Liebe Grüße, Frederic |
AW: Auf- oder Abrunden mit Delphi
Oder Trunc(), Ceil(), RoundTo(), Floor(), ...
|
AW: Auf- oder Abrunden mit Delphi
Hast Du einen ungültigen "Wert" im Edit (z.B. Leertext)?
Dann probiere mal:
Delphi-Quellcode:
Edit2.Text := IntToStr(round(StrToIntDef(Edit1.Text, 0)));
|
AW: Auf- oder Abrunden mit Delphi
Was will man bei einem Integer runden? :roll:
Ich vermute mal die Fehlermeldung lautet, dass die Datentype nicht passen. Es wird ein Real erwartet, aber die Funktion bekommt ein Integer. |
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
@ Luckie: ich Dödel!
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
Ceil() + Floor() sind in Unit Math
Int(), Round(), Trunc() in der Unit System (welche automatisch engebunden wird) |
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
vielen lieben Dank an Euch Allen.
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
Und was willst du bei 12345 runden?
|
AW: Auf- oder Abrunden mit Delphi
Vielleicht auf die nächsten 50, 100, 500, 1000?
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
Aber nennt man das denn noch runden? :gruebel: Runden kenne ich nur für Nachkommastellen. Und funktioniert das überhaupt mit round?
|
AW: Auf- oder Abrunden mit Delphi
Ja nennt man auch Runden. Das kann man durch Verschieben des Wertebereiches erzielen:
Delphi-Quellcode:
Zahl := Round( Zahl / 100) * 100;
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
|
AW: Auf- oder Abrunden mit Delphi
Hier würde ich eher 12000 erwarten
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
Zitat:
|
AW: Auf- oder Abrunden mit Delphi
Mit Ceil() würde es auch gehen:
Delphi-Quellcode:
sollte 13000 ergeben
Ceil( 12345 / 1000) * 1000
|
AW: Auf- oder Abrunden mit Delphi
Oder mit Trunc
Delphi-Quellcode:
:stupid:
Trunc((12345 + 999) / 1000) * 1000
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:19 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