Gleitkommadivision fail

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Ravenbox

Betreff: Gleitkommadivision fail

BeitragFr, Feb 12, 2010 22:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok Leute, ich hab ein echt peinliches Problem Embarassed
ich habe eine Variable k=1
wenn ich jetzt in BB
Code: [AUSKLAPPEN]

gleit#=(k/2)

schreibe bleibt bei mir gleit#=0.0...was mache ich falsch?
Ich bin übrigens nicht neu in dieser Sprache habe gerade meine Fachbereichsarbeit in BB geschrieben und arbeite schon ca. 5 Jahre damit, aber ich habe noch nie eine Gleichkommazahl gebraucht. Jetzt brauch ich sie und hab beim Googeln und bei der Forensuche nix gefunden...warum wird gleit# nicht zu 0.5?
Lg Ravenbox
Aktuelle Projekte:
ReMix Live: 20%
Gfx Coder: 100%

Xeres

Moderator

BeitragFr, Feb 12, 2010 22:52
Antworten mit Zitat
Benutzer-Profile anzeigen
k ist Integer. 2 ist Integer.
Code: [AUSKLAPPEN]
gleit#=Float(k)/2.0
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

robotx

BeitragFr, Feb 12, 2010 22:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Die Variable k bzw. die Division wird als Integer Division interpretiert und somit kommt 0 heraus. Am einfachsten durch 2.0 teilen, dann sollte das Ergebnis stimmen.
www.botbomb.robotzgames.de
www.robotzgames.de

FireballFlame

BeitragFr, Feb 12, 2010 23:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Xeres hat Folgendes geschrieben:
Code: [AUSKLAPPEN]
gleit#=Float(k)/2.0

Es reicht, wenn eine der beiden Zahlen ein Float ist.
Also
Code: [AUSKLAPPEN]
gleit#=k/2.0
geht auch.
PC: Intel Core i7 @ 4x2.93GHz | 6 GB RAM | Nvidia GeForce GT 440 | Desktop 2x1280x1024px | Windows 7 Professional 64bit
Laptop: Intel Core i7 @ 4x2.00GHz | 8 GB RAM | Nvidia GeForce GT 540M | Desktop 1366x768px | Windows 7 Home Premium 64bit

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group