![]() |
int to float
Guten Tag,
wie wandel ich eine Ganzzahl in eine Fließkommazahl um? das problem scheint so banal zu sein das ich unter google nichts finde... brauche das für die Winkelfunktionen die nur extended annehmen, hab aber ganze zahlen. Danke und schönen sonntag abend. Tuxi |
Re: int to float
Delphi-Quellcode:
floatingPointVar := integerVar;
|
Re: int to float
Meines Wissens nach kannst du die INT-Werte auch direkt übergeben, weil sie implizit konvertiert werden
|
Re: int to float
Delphi-Quellcode:
procedure TFTest.SpeedButton1Click(Sender: TObject);
var i : integer; r : real; begin i := 25; // r := i / 0.5 * 0.5; // zum Testen r := i; ShowMessage(FloatToStr(r) + ' = ' + IntToStr(i)); r := int(r); ShowMessage(FloatToStr(r) + ' = ' + IntToStr(i)); end; |
Re: int to float
Zitat:
Sie werden nicht direkt impliziert, sonst würde ich ja nicht fragen :mrgreen: Und das angegebene Beispiel verstehe ich nicht :-|
Delphi-Quellcode:
int scheint da die "andersrum" funktion zu sein zu meinem Problem oder ?
procedure TFTest.SpeedButton1Click(Sender: TObject);
var i : integer; r : real; begin i := 25; // r := i / 0.5 * 0.5; // zum Testen r := i; ShowMessage(FloatToStr(r) + ' = ' + IntToStr(i)); r := int(r); ShowMessage(FloatToStr(r) + ' = ' + IntToStr(i)); end; |
Re: int to float
das wäre was ganz neues wenn es das unter d6 nicht gibt:
Delphi-Quellcode:
var
floatingPointVar: Double; integerVar: Integer; begin integerVar := 5; floatingPointVar := integerVar; [...] |
Re: int to float
MUSS ich dafür 2 Variablen definieren ? finde ich aber sehr umständlich. dachte eher es gibt sowas wie IntToFloat... aber pustekuchen... oder?
|
Re: int to float
Hi!
Wieso? Was genau willst du denn machen? Die zwei Variablen sind ja jetzt nur zur "Veranschaulichung"! In der einen ist dein integer und das andere ist die float, in die du es haben willst! Ciao, Frederic |
Re: int to float
Moin Tuxi,
ich hab' so den Eindruck, Du hast nur gesehen "Oh, da wird als Parametertyp Extended erwartet. Mist, meine Variable ist integer." und daraufhin versucht, eine Konvertierung zu finden, statt einfach die Variable zu übergeben. ;-) |
Re: int to float
du kannst deiner winkelfunction direkt mit ganzzahlen füttern
|
Re: int to float
Zitat:
Ja richtig, aber wiso muss ich sie dann umkopieren, oder schreiben wir einander vorbei ? Zitat:
Zitat:
Zitat:
|
Re: int to float
hmm...müsste eigendlich gehen -.-
ansonsten versuch mal
Delphi-Quellcode:
Tan(MeinInteger * 1.00)
|
Re: int to float
Zitat:
|
Re: int to float
nunja da gibt es nicht sehr viel code der relevant sein könnte meiner meinung nach
Delphi-Quellcode:
sonst poste ich mal den ganzen ordner... :gruebel:
var BezugspunktX,BezugspunktY:longint;NeuY:extended
... BezugspunktX;=EditBezugspunktX.Text; NeuX:=tan(BezugspunktX/BezugspunktY); Das geht, aber ich würde es gerne direkt haben ohne den Umweg über eine zusätzliche, eigentlich unnötige variable. BezugspunktX:=tan(BezugspunktX/BezugspunktY)+ [weitere berechnungen. auch integer]; Schönen abend noch, Tuxi |
Re: int to float
BezugspunktX;=EditBezugspunktX.Text;
-> BezugspunktX:=EditBezugspunktX.Text; Und auch das klappt nicht da musst du String in Int umwandeln... |
Re: int to float
Du weist das Ergebnis einer trigonometrischen Funktion, also eine Fließkommazahl, einer Integer-Variablen zu. Überlege dir einmal, ob das funktionieren kann. Kurz gesagt: Dein Problem ist genau das umgekehrte wie im Threadtitel. Und das stand hundertprozentig auch so in der Fehlermeldung, mit der uns die 13 Rate-Posts erspart worden wären.
Solltest du das Ergebnis wirklich der Int-Variablen zuweisen wollen, musst du eine Konvertierung einbauen, z.B. per Floor, Round oder Ceil. Ansonsten benötigst du eben doch eine neue Float-Variable. @inherited: Wenn Tuxi meint: "es geht", gehe ich mal von einem C&P-Fehler aus ;) . |
Re: int to float
so danke für euer bemühen. das dreieck projekt wurde beendet. Nun wenden wir uns der Kryptologie zu mit Delphi. Auf gutes gelingen *g*
<close> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 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