Die größer Zahl nehmen ?
Hallo
kann man in Delphi die direkt die größer zahl nehmen ? ich möchte nicht folgendes machen
Delphi-Quellcode:
Sondern z:=groesser(x;y):
if x > y then begin z:=x; end else begin z:=y; end:
Oder gibt es sowas in delphi nicht ? |
Re: Die größer Zahl nehmen ?
Max (Unit math, glaube ich).
|
Re: Die größer Zahl nehmen ?
|
Re: Die größer Zahl nehmen ?
Hi,
nur als Ergänzung, damit du siehst, was es tolles in Delphi gibt: Man kann selbst Funktionen schreiben. :stupid:
Delphi-Quellcode:
Das ist ungetestet. Der Aufruf (fast so wie du es möchtest):
function groesser(const a, b: Integer): Integer;
begin if a > b then Result := a else Result := b; end;
Delphi-Quellcode:
Das gilt nun für Integer-Zahlen (ganze Zahlen).
z := groesser(x, y):
Grüße, Matze |
Re: Die größer Zahl nehmen ?
und damit du siehst wie gut deine If-Abfrage war :angel:
die eine Max-Funktion aus der Unit Math
Delphi-Quellcode:
function Max(const A, B: Integer): Integer;
begin if A > B then Result := A else Result := B; end; |
Re: Die größer Zahl nehmen ?
Mit der Funktion geht auch aber Delphi macht dach von alleine
Max(3,11):=11; Danke |
Re: Die größer Zahl nehmen ?
Zitat:
|
Re: Die größer Zahl nehmen ?
Die Frage ist immer, ob es sich lohnt, eine große Mathematik-Unit einzubinden für eine noch so einfache Funktion.
Aber gut, die Dateigröße spielt heute kaum mehr eine Rolle und von der Geschwindigkeit her wird es ähnlich sein. Aber es ist richtig, was Meflin sagt und es wäre gut, wenn du das auch verstehen würdest, denn solche Grundlagen sind immer hilfreich. PS: Lustig, mein runter getippter Code oben nahezu identisch mit dem der Math-Unit, sehe ich gerade (Bezeichner, Formatierung). Grüße, Matze |
Re: Die größer Zahl nehmen ?
nja, die Math-Unit selber braucht nicht mehr platz, als man davon verwendet (keine Initialisierung vorhanden) ... nja, außer daß sie die rießige Unit SysUtils einbindet ... aber wenn man diese Unit eh schon drin hat, isses hier egal :stupid:
|
Re: Die größer Zahl nehmen ?
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 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