Strings subtrahieren

Fragen und Bugreports zur PureBasic 4.0-Beta.
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Strings subtrahieren

Beitrag von RSBasic »

Hi ihr, ich möchte zwei Strings subtrahieren (also minus (-)). :mrgreen:
Die zwei Strings ermittel ich mit GetGadgetText().
Aber ich weis nicht, wie ich die zwei Strings subtrahieren soll.
Die Strings enthalten Zahlen.

Code: Alles auswählen

SetGadgetText(3,GetGadgetText(7)-GetGadgetText(2))
Bitte helft mir :|
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
tobe
Beiträge: 146
Registriert: 14.09.2006 17:33
Wohnort: Oktoberfest

Beitrag von tobe »

hi RSBasic,

probier es mal so:

Code: Alles auswählen

SetGadgetText(3, Val(GetGadgetText(7)) - Val(GetGadgetText(2)))
edit: oh, Str() vergessen ;)
Zuletzt geändert von tobe am 11.11.2006 17:23, insgesamt 1-mal geändert.
PureBasic 4.40 (Windows - x86)
Benutzeravatar
jear
Beiträge: 288
Registriert: 17.10.2004 01:59
Wohnort: Ammerland

Beitrag von jear »

Ohne jede Prüfung und für Ganzzahlen:

Code: Alles auswählen

SetGadgetText(3,Str(Val(GetGadgetText(7))-Val(GetGadgetText(2)))) 
Man ist nie zu alt zum lernen, auch wenn man dabei manchmal alt aussieht!
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@jear und @tobe
Vielen Dank, jetzt habe ich verstanden, ich habe es auch mit Var() und Str() probiert, aber nicht bei beiden, danke für eure Hilfe :allright:
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Strings können lang sein. Nimm lieber ValQ() und StrQ(), damit du größere Zahlen, also Quadzahlen konvertieren kannst. Wenn es sich immer im Ganzzahlen handelt, bist du mit ValQ() sowieso besser beraten als mit Val().
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

@AND51
Danke, werd mal ausprobieren :D
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Kein Problem. Soll jetzt kein Gemecker sein und ich will jetzt auch nicht eingebildet vorkommen, aber man sollte sich mal mehr auf die neuen PB 4-befehle einlssen. Ich finde, ich kriege das schon einigermaßen gut hin (wie z. B. in diesem Thread das mit ValQ()).

Deutlicher wird dies daran, dass viele immernoch If variable = 0 schreiben. PB 4 kann das aber auch so: If Not variable.

hoffe, es wird deutlich was ich meine. Wie gesagt, will hiermit niemanden anprangern oder mich hervorheben. :allright:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

GRUNDSÄTZLICH

sollte man die werte von vorne herein in Variablen mitführen.

wenn man sie anzeigen will, benutzt man Str() für den jew. Typ,
wenn direkt in der anzeige ein Wert verändert wurde, kann man den mit Val() zurückholen.

ABER

der Ort, wo ein Wert gespeichert wird, ist eine Variable, und nicht ein Gadget!
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Gesperrt