Zahlen über Input() entgegen nehmen?

Anfängerfragen zum Programmieren mit PureBasic.
ralfschmitt
Beiträge: 8
Registriert: 22.03.2009 11:48

Zahlen über Input() entgegen nehmen?

Beitrag 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
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag 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()
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
ralfschmitt
Beiträge: 8
Registriert: 22.03.2009 11:48

Beitrag 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
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Typenumwandlung:
Allgemeine Libraries -> String

Typen Allgemeint:
Allgemeine Themen -> Variablen, Typen und Operatoren
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten