ppongrat: Probleme mit Variablen

also ..
wenn ich i
        arranz[max] = arranz[max] + anzahl;
rechne, dann wird der wert von anzahl
als string behandelt und einfach angehängt
        arranz[max] = arranz[max] - anzahl;
funktioniert !

(auch die eval Funktion bringt das gleiche Ergebnis!)

HILFE

  1. Hallo!

    parseInt() bzw. parseFloat() sollte dir helfen. Mehr dazu in Selfhtml.

    tschüß Frosch

    1. Hi,

      parseInt() bzw. parseFloat() sollte dir helfen. Mehr dazu in Selfhtml.

      Wieso denn so umständlich? JS handelt Variablen in Zweifelsfällen nun mal literal (gibt halt aus Einfachkeitsgründen auch keinen strikten type cast), und deswegen muss man eben sagen, was man will:

      arranz[max] = (arranz[max]) + anzahl

      Sollte es tun (hoffe ich jedenfalls :)

      Mirko

      1. Hi!

        arranz[max] = (arranz[max]) + anzahl
        Sollte es tun (hoffe ich jedenfalls :)

        Wieso sollten die Klammern um den ersten Summand irgendeine Aenderung bewirken? Nein, parseInt() und parseFloat() loesen das Problem, in der Folge hilft es auch, einfach jede der Variablen mit 1 zu multiplizieren (fuehrt automatisch ein Parsen aus).

        So long