PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Round-Frage!



jagdfalke
04.07.2005, 19:28
Warum kommt bei
Shoulder_curr_pos = Round(2.55 * Shoulder_curr_deg)
die Fehlermeldung
Integer or Long expected for ABS()
????

Alle Variablen sind Integers !!! Und warum ABS()?
mfg
jagdfalke

PicNick
04.07.2005, 19:55
Die Meldung ist irreführend.

Round erwartet
1. single
2. in der Klammer kann er nix mehr rechnen

du mußt einmal durch das Knie ins Auge:



Dim Shoulder_curr_deg As Integer
Dim Shoulder_curr_pos As Integer


Dim sing As Single

sing = shoulder_curr_deg
Sing = 2.55 * Sing
sing = Round(sing)
shoulder_curr_pos = sing



Sowas kann er auch nicht, dh. das kriegen sie auf jeden Fall um die Ohren


Sing = Round(3.88)


Du kriegst einen Job bei BasCom : Bugs finden :mrgreen:

jagdfalke
04.07.2005, 20:01
Is ja lustig :D
Aber das nervt ja tierisch, dass der in der Klammer nix rechnen kann. Voll nervig.

PicNick
04.07.2005, 20:06
Is'n tip: Immer, wenn du eine absolut irre Meldung sieht, jenseits von Gut und Böse, denk an sowas und zerlege ihm den Ausdruck.

Der BasCom ist allgemein schon brav und sehr praktisch. Hin und wieder zuckt er halt aus. Mit der Zeit kennt man seine Mucken und richt' sich danach, So ein Computer ist halt auch nur ein Mensch.

Bis Morgen !