Seite 1 von 1

Zahlen über Input() entgegen nehmen?

Verfasst: 14.04.2009 15:53
von ralfschmitt
Hallo,

ich probiere gerade Purebasic aus und bin auf folgendes Problem gestoßen:


Wenn ich diesen Code probiere:

Code: Alles auswählen

zahl.l = 0

OpenConsole()

Print("Bitte gib eine Zahl ein: ")

zahl = Input()

Print(zahl)

Input()
kriege ich die Fehlermeldung, ich wolle einen String in eine numerische Variable speichern.

Kann ich denn über die Konsole keinen Zahlen eingeben?

Und unter welchem Titel finde ich in der Hilfe etwas zum Thema Typkonversion?

Gruß
Ralf

Verfasst: 14.04.2009 16:03
von STARGÅTE
Input gibt immer ein String zurück
dieser muss also erst mit Val() in eine Zahl (Integer) umgewandelt werden, oder ValF() für eine Float.

Code: Alles auswählen

zahl.l = 0 

OpenConsole() 

Print("Bitte gib eine Zahl ein: ") 

zahl = Val(Input())

Print(zahl) 

Input()

Verfasst: 14.04.2009 16:16
von ralfschmitt
Hey, danke!!!

ich hatte schon nach eval() gesucht. Wo finde ich denn diese Info? Suche nach Typumwandlung, Konversion, Datentypen etc. bringt da leider nix in der Hilfe ...

Gruß
Ralf

Verfasst: 14.04.2009 16:18
von STARGÅTE
Typenumwandlung:
Allgemeine Libraries -> String

Typen Allgemeint:
Allgemeine Themen -> Variablen, Typen und Operatoren