Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Teilen ohne Nachkommastellen (https://www.delphipraxis.net/25932-teilen-ohne-nachkommastellen.html)

DeadyEye 15. Jul 2004 07:15


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.

sakura 15. Jul 2004 07:22

Re: Teilen ohne Nachkommastellen
 
Wenn Du immer Integer Zahlen hast, dann gibt es eine einfache Möglichkeit DIV.

Delphi-Quellcode:
var
  A, B, Res: Integer;
begin
  A := 81;
  B := 2;
  Res := A div B;
  ...
Ansonsten, wenn es genua um 2, dann auch:
Delphi-Quellcode:
var
  A, Res: Integer;
begin
  A := 81;
  Res := A shr 1;
  ...
...:cat:...

alcaeus 15. Jul 2004 07:22

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]

DeadyEye 15. Jul 2004 07:58

Re: Teilen ohne Nachkommastellen
 
Vielen Dank, ahbe es mit der Funktion Trunc gemacht.

roderich 15. Jul 2004 09:26

Re: Teilen ohne Nachkommastellen
 
Zitat:

Vielen Dank, ahbe es mit der Funktion Trunc gemacht.
wieso mit Trunc, war es mit DIV zu einfach ?

Roderich

supermuckl 15. Jul 2004 09:29

Re: Teilen ohne Nachkommastellen
 
gell.. sieht bestimmt zu unkompliziert aus wenns mit DIV gemacht ist :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz