prüfen von zahl

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Das würde dann mit Kaeru Gaman Code in etwa so aussehen:

Code: Alles auswählen

Procedure IsNumeric(Ziffer.s)
  Ziffer = Left(Ziffer, 1)
  If Asc(Ziffer) >47 And Asc(Ziffer) <58
    ProcedureReturn #True
  EndIf
EndProcedure

ThisChar.s = "3"
If IsNumeric(ThisChar)
  Debug "Ja"
Else
  Debug "Nein"
EndIf
Immer noch wesentlich kürzer als die VB-Runtime :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

trotzdem würde ichs als "macro", nicht als procedure lösen...

ob ich nun schreibe

Code: Alles auswählen

If IsNumeric(i$)
oder

Code: Alles auswählen

If Asc(i$)>47 AND Asc(i$)<58
letzteres ist nur wenige zeichen länger...

wieder einmal ein beispiel dafür, wie man ein thema kaputtdiskutieren kann...

die frage war im 2. post schon beantwortet


@ts

Code: Alles auswählen

Ziffer = Left(Ziffer, 1)
ist redundant, da Asc() der Code des ersten zeichens zurückgibt.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

@Kaeru
Sollte ja eigentlich ne Fehlermeldung rein, wahr mir nur zu lang für so einen simplen Zweck :lol:
Die Procedure hab ich ja nur gemacht, damit er eine VB-Kompatible Befehlserweiterung erhält :freak:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten