Entwickler-Ecke
Sonstiges (Delphi) - Anfänger - Abrunden auf ganze Zahl?
Martin13 - Di 12.10.04 19:26
Titel: Anfänger - Abrunden auf ganze Zahl?
Ich möchte aus einer Kommazahl die Zahl vor dem Komma gewinnen. Mir fällt als möglichkerit nur ein die Zahl in einen String umzuwandeln und dann jede Stelle in einen anderen String zu übernehmen bis der Punkt kommt. Schließlich den neunen String in einen Integer Wert umwandeln.
Aber das erscheint mir doch recht umständlich, da gibt es doch sicher ne einfachere Möglichkeit!
Schnon mal Dank für alle Antworten!
.Chef - Di 12.10.04 19:29
Trunc()
Gruß,
Jörg
Christian S. - Di 12.10.04 19:30
Hallo!
Mit
TRUNC kannst Du von einer Zahl die Nachkommastellen abschneiden!
MfG
Christian
//edit: Mist, zu langsam!
smiegel - Di 12.10.04 19:47
Hallo,
Christian S. hat folgendes geschrieben: |
Mit Trunc() kannst Du von einer Zahl die Nachkommastellen abschneiden!
|
Delphi-Hilfe hat folgendes geschrieben: |
In Delphi konvertiert Trunc eine Gleitkommazahl in einen Integer-Wert. X ist ein Ausdruck des Typs Real. Die Funktion gibt einen Int64-Wert mit dem gegen 0 gerundeten Wert von X zurück.
Liegt der Integer-Wert von X außerhalb des Wertebereichs einer Int64-Zahl, wird eine EInvalidOp-Exception ausgelöst
|
Was Du meinst ist
Frac().
Moderiert von
Christian S.: Quote-Tags repariert
raziel - Di 12.10.04 19:51
smiegel hat folgendes geschrieben: |
Was Du meinst ist Frac(). |
Wenn schon, dann bitte
ext := ext - Frac(ext);;)
Er will schließlich die Zahl
vor dem Komma...
Christian S. - Di 12.10.04 19:52
Eben, und die Zahl vor dem Komma gibt Trunc().
smiegel - Di 12.10.04 19:55
Hallo,
meine Aussage war auf das Posting von Christian S. bezogen. Ich wollte damit eigentlich nur darauf hinweisen, dass seine Aussage so nicht stimmt. Manchmal ist es doch besser, man schreibt noch ein klein wenig Text dazu :wink:
Christian S. - Di 12.10.04 19:56
Natürlich stimmt meine Aussage. Trunc() schneidet die Nachkommastellen ab. Das ist auch das, was in dem Hilfetext steht.
smiegel - Di 12.10.04 20:01
Hallo,
Christian hat Recht. Da hab' wohl ich was durcheinandergebracht. Mich hat die Formulierung "... die Nachkommastellen abschneiden" etwas verwirrt.
Christian S. - Di 12.10.04 20:05
Ach so! :-)
wulfskin - Di 12.10.04 20:10
Wenn du beim Dividieren (mit /) von zwei Ganzzahlen keine Kommazahlen erhalten möchtest, dann kannst du das Dividieren auch mit div durchführen.
Aber Trunc kannst du für alles einsetzen.
Deskjet87 - Mi 13.10.04 22:00
gibt es einen befehl, das er alle erechneten Zahlen nur mit ner bestimmten anzahl von Stellen hinter komma anzeigt?? z.b. 3?
.Chef - Mi 13.10.04 22:04
Wenns nur ums Anzeigen geht:
STRTOFLOATF oder
FORMAT.
Moderiert von
Tino: DF-Tags hinzugefügt.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!