![]() |
Teilen ohne Nachkommastellen
Mein problem ist folgendes. Ein bestimmter Wert, soll durch 2 geteilt werden, also z.b. 81 / 2. Ich möchte aber anstatt 40.5 nur 40, also nur die zahl vor der Kommastelle haben. Wie geht das einfach und mit möglichst wenig Code? Auf einem Umweg bekomm ich das hin, aber ich will ja nicht erst jede Stelle durchlaufen bis zu einem Punkt und dann den alles rausfiltern was links vom Punkt steht, das wäre ja irgendwie ziemlich umständlich.
|
Re: Teilen ohne Nachkommastellen
Wenn Du immer Integer Zahlen hast, dann gibt es eine einfache Möglichkeit DIV.
Delphi-Quellcode:
Ansonsten, wenn es genua um 2, dann auch:
var
A, B, Res: Integer; begin A := 81; B := 2; Res := A div B; ...
Delphi-Quellcode:
...:cat:...
var
A, Res: Integer; begin A := 81; Res := A shr 1; ... |
Re: Teilen ohne Nachkommastellen
Sieh die die Funktionen Trunc, Round und Int in der Delphi-OH an. Diese sind das was du brauchst.
Greetz alcaeus [edit]Wieder mal zu langsam :roll:[/edit] |
Re: Teilen ohne Nachkommastellen
Vielen Dank, ahbe es mit der Funktion Trunc gemacht.
|
Re: Teilen ohne Nachkommastellen
Zitat:
Roderich |
Re: Teilen ohne Nachkommastellen
gell.. sieht bestimmt zu unkompliziert aus wenns mit DIV gemacht ist :D
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:59 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