Seite 1 von 1

Problem mit Variablen

Verfasst: 22 Mai 2007 17:36
von RaMax
Hallo!

Ich habe ein Problem. Ich möchte von einem Wert 3 Werte subtrahieren.
Also: %ws_dayyear% - %ws_cooldays_y% - %ws_uhdays_y% - 81.

Folgenden Befehl habe ich dann erstellt:

%unit_off% %ws_calc2[-]=%ws_calc1[-]=%ws_calc[-]=%ws_dayyear%~%ws_cooldays_y%~0%~%ws_uhdays_y%~0%~81~0%

Als Ergebnis kam dann:
%ws_calc2[-]=116~81~0%

Eigentlich hätte aber von 116 noch 81 abgezogen gehört. Das Ergebnis hätte also lauten müssen: 35

Wo habe ich da einen Fehler gemacht? Oder geht der Befehl sowieso einfacher?

Danke im Voraus für eure Hilfe.

Max

Verfasst: 22 Mai 2007 18:58
von weneu
Hallo Max,
das geht so nicht. Man kann nicht zwei Werte auf einmal abziehen. Und Du darfst nur die Variablen verwenden, die es auch gibt. Es gibt keine Variable %ws_calc2
Rat:
Schau auch mal auf meiner Seite
http://faqvar.wernerneudeck.de
und dann noch ein Tipp:
Um 2 Werte von einem Wert abzuziehen, müsstest du einen Wert abziehen und diesen in einer Speichervariablen (setmem) merken. Und dann erneut subtrahieren.

Verfasst: 22 Mai 2007 20:21
von RaMax
Hallo Werner!

Danke für deinen Tipp. Mein geschildertes Problem habe ich jetzt so gelöst:

%unit_off%
%ws_setmem[1]=%ws_calc[-]=%ws_dayyear%~%ws_cooldays_y%~0%%
%ws_setmem[2]=%ws_calc[-]=%ws_getmem[1]%~%ws_uhdays_y%~0%%
%ws_setmem[3]=%ws_calc[-]=%ws_getmem[2]%~81~0%%
Wert 3: %ws_getmem[3]%

Es gibt anscheinend kein Problem, welches man mit deinem Programm nicht lösen könnte.

Schöne Grüße aus Österreich.

Max

Verfasst: 22 Mai 2007 21:46
von weneu
Hallo Max,
ja, es gibt für die meisten Probleme eine Lösung, nur findet sie nicht jeder so schnell wie Du.
Übrigens: Es ist nicht mein Programm, ich habe nur den gleichen Vornamen wie der Programmautor. :D