Seite 1 von 1

Strings subtrahieren

Verfasst: 11.11.2006 16:55
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 :|

Verfasst: 11.11.2006 17:18
von tobe
hi RSBasic,

probier es mal so:

Code: Alles auswählen

SetGadgetText(3, Val(GetGadgetText(7)) - Val(GetGadgetText(2)))
edit: oh, Str() vergessen ;)

Verfasst: 11.11.2006 17:19
von jear
Ohne jede Prüfung und für Ganzzahlen:

Code: Alles auswählen

SetGadgetText(3,Str(Val(GetGadgetText(7))-Val(GetGadgetText(2)))) 

Verfasst: 11.11.2006 17:36
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:

Verfasst: 12.11.2006 15:39
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().

Verfasst: 12.11.2006 15:49
von RSBasic
@AND51
Danke, werd mal ausprobieren :D

Verfasst: 12.11.2006 15:53
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:

Verfasst: 12.11.2006 15:56
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!