![]() |
*integer := int(*extended)
hm... ich hab ne exponentialfunktion, deren ergebnis ein integer sein soll.
Delphi-Quellcode:
jetzt kommt der fehler : "Inkompatible Typen: 'Integer' und 'Extended'".
var x,i: integer;
... x := int(10 * power(1.3,i)); bei power() kommt ein Extended raus. laut delphi-hilfe soll int() ein Real zum Integer machen. Ich dachte bisher, Extended sei auch eine Form von Real (zumindest ein "Reeller Typ")? Naja jedenfalls, was kann ich jetzt machen um das zu umgehen? oder was hab ich vergessen? |
Re: *integer := int(*extended)
versuchs doch mal mit round() anstatt int()
|
Re: *integer := int(*extended)
stimmt danke das ginge natürlich
auch wenn ich folgendes nicht mag: Zitat:
|
Re: *integer := int(*extended)
es gibt auch noch trunc() und noch ein paar andere, die das erledigen können, ich weiß aber net welcher das wie macht
|
Re: *integer := int(*extended)
ah ja ok danke, das ist das was ich suchte. scheint das gleiche zu sein wie int() nur mit extended.
dankeschön :) |
Re: *integer := int(*extended)
Nur um nochmal zu klären warum dein code nicht funktioniert:
Int nimmt einen Extended und schreibt dessen Integerteil(also alles was vor dem Komma steht) in einem Extended zurück. Macht also das selbe wie trunc, aber trunc gibt einen Integer zurück. GreeZ HenKst yey 100 posts^^ |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:50 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