WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 30.09.2003, 17:31   #1
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard Visual Basic (Rechenfehler)

Möchte ein Spiel Programmieren in dem man die Anzahl der Einheiten die man bauen möchte in eine Textbox schreiben kann

Mein Problem:
Man kann auch halbe Einheiten bauen(und man kann Menschen so schlecht teilen
)
Wie kann ich dies verhindern?
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten
Alt 30.09.2003, 17:41   #2
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

wie wäre es wenn du die zahl als interger dimensionierst...
dann ist die zahl auf jedenfall ganzzahlig...und nimmer0.5
Potassium ist offline   Mit Zitat antworten
Alt 30.09.2003, 17:59   #3
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard

Ja nur das Problem is wenn ich die Textbox als Integer definiere und trotzdem eine Zahl schreib die kleiner als 1 ist (z.B: 0.5) dann schreibt VB (Visual Basic) eine Fehlermeldung.
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten
Alt 30.09.2003, 18:14   #4
renew
Inventar
 
Registriert seit: 22.10.2000
Alter: 41
Beiträge: 5.552


Standard

Zitat:
Original geschrieben von Robin Hood
Ja nur das Problem is wenn ich die Textbox als Integer definiere und trotzdem eine Zahl schreib die kleiner als 1 ist (z.B: 0.5) dann schreibt VB (Visual Basic) eine Fehlermeldung.
dann musst du die eingabe halt vorher überprüfen, bevor zu sie in den Integer abspeicherst.
renew ist offline   Mit Zitat antworten
Alt 30.09.2003, 20:15   #5
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard

Versteh ich irgendwie nicht ganz:

Wie soll ich sie überprüfen

If Text6 = Integer then ????
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten
Alt 30.09.2003, 20:38   #6
wbendl
Master
 
Registriert seit: 22.03.2000
Alter: 66
Beiträge: 550


Standard

Hi!

Hier 2 Möglichkeiten, um zu eine ganzen Zahl zu kommen:

Int-, Fix-Funktionen (Beispiel) - von der MSDN-CD
In diesem Beispiel wird veranschaulicht, wie die Funktionen Int und Fix den ganzzahligen Teil einer Zahl zurückgeben. Bei negativen Zahlen liefert die Int-Funktion die erste ganze negative Zahl, die kleiner oder gleich der übergebenen Zahl ist, während die Fix-Funktion die erste negative ganze Zahl liefert, die größer oder gleich der übergebenen Zahl ist.

Dim Zahl1
Zahl1 = Int(99.8) ' Liefert 99.
Zahl1 = Fix(99.2) ' Liefert 99.

Zahl1 = Int(-99.8) ' Liefert -100.
Zahl1 = Fix(-99.8) ' Liefert -99.

Zahl1 = Int(-99.2) ' Liefert -100.
Zahl1 = Fix(-99.2) ' Liefert -99.

Übrigens solltest du immer überprüfen, ob eine Eingabe gültig ist.
Der User könnte ja (unabsichtlich?) Text oder wirres Zeug eingeben, und dein Programm baut einen unschönen Absturz.

mfg

WB
wbendl ist offline   Mit Zitat antworten
Alt 01.10.2003, 13:39   #7
Robin Hood
Jr. Member
 
Registriert seit: 30.06.2003
Alter: 68
Beiträge: 68


Robin Hood eine Nachricht über ICQ schicken
Standard Danke

Vielen Dank
Jetzt können die Menschen nicht mehr geteilt werden
____________________________________
mfg
Robin Hood

Robin Hood ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:31 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag