float returnen

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Boris1993

Betreff: float returnen

BeitragSa, Jun 26, 2010 14:39
Antworten mit Zitat
Benutzer-Profile anzeigen
hi
ich hab ein kleines problem mit einer funktion die eine float returnen soll aber irgendwie klappt das nicht bei mir und ich weiß nicht woran es liegen könnte hier ein kurzes beispiel:
Code: [AUSKLAPPEN]
a# = 5.2
b# = abc(a#)
Print b#
WaitKey

Function abc(var#)
   Return var#
End Function


eigentlich sollte jetzt b = 5.2 sein aber bei mir ist b 5.0 muss man noch irgendeinen befehl angeben damit return eine float zurückliefert?

danke im voraus

Der Eisvogel

BeitragSa, Jun 26, 2010 14:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
Function abc#(var#)
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

mpmxyz

BeitragSa, Jun 26, 2010 14:43
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
a# = 5.2
b# = abc(a#)
Print b#
WaitKey

Function abc#(var#) ;<- Hier ist die Korrektur.
Return var#
End Function

Du musst die Funktion auch so deklarieren, dass sie eine Gleitkommazahl zurück gibt. Wink
mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer
 

Boris1993

BeitragSa, Jun 26, 2010 15:49
Antworten mit Zitat
Benutzer-Profile anzeigen
ahh verstehe^^ danke
 

PacMani

BeitragSa, Jun 26, 2010 16:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Vorrausschauend musst du das auch bei Funktionen machen, die einen Type zurückliefern sollen:

Code: [AUSKLAPPEN]
Function GiveMe.TypBlock()
    ...
End Function


Wenn du das vergisst, bekommst du häufig die irreführende Fehlermeldung "Illegal type conversion".

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group