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 Suche in: Delphi-Forum, Delphi-Library 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 user profile iconChristian 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: Suche in: Delphi-Forum, Delphi-Library STRTOFLOATF oder Suche in: Delphi-Forum, Delphi-Library FORMAT.

Moderiert von user profile iconTino: DF-Tags hinzugefügt.