Announcement

Collapse
No announcement yet.

15.875+1.4725=NaN

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • 15.875+1.4725=NaN

    Warum kann Javascript das nicht berechnen?
    Günther

  • #2
    Habe damit kein Problem
    alert(15.875+1.4725);
    17.3475
    Ev. brauchst du
    http://www.w3schools.com/jsref/jsref_parsefloat.asp
    Christian

    Comment


    • #3
      Ich schaffe es auch nicht ein NaN zu produzieren. Habe Kommas in den Zahlen versucht, die Zahlen jeweils beide als String und zusammen als String. Kommt kein NaN bei raus. Browser oder NodeJS?

      Also falls Du dafuer Variablen hast, kannst Du mal schauen ob zum Zeitpunkt der Berechnung tatsaechlich beide Variablen initialisiert sind. Wenn eine der beiden undefined ist, dann kommt bei einer Addition NaN als Ergebnis.

      Comment


      • #4
        Die Werte kommen aus der MySQL Tabelle.
        Ein paar Zeilen vorher konnte er auch damit rechnen.
        Ich hab in der Addition noch ein -0 eingefügt,
        jetzt passt es.
        Günther

        Comment


        • #5
          Deutet für mich eher darauf hin, dass die Werte als String interpretiert wurden und ein parseFloat geholfen hätte.
          Christian

          Comment


          • #6
            Stimmt. Er hat alles als String interpretiert, und parseFloat war das Stichwort, das mir gefehlt hatte.
            Danke


            PS: Hatte #2 nicht weiter verfolgt, weil ich in Urlaub war und nur das Smartphone mit langsamer Verbindung hatte.
            Günther

            Comment

            Working...
            X