2010-01-14 2 views
10

Ich habe eine AJAX-Anfrage, die ein Json-Objekt zurückgibt, das einige Werte mit je zwei Dezimalstellen enthält, aber da es sich um Json handelt, handelt es sich bei diesen Werten um Strings. Was ich tun muss, ist eine Addition dieser Werte durchzuführen. Nur ein einfaches a + b = c, aber sie verketten statt zu ab.jQuery + parseDouble Problem

Ich hatte gehofft, ich könnte parseDouble in jQuery verwenden, genau wie ich parseInt verwenden kann, aber ich kann nicht. Zumindest nicht was ich gefunden habe. So bleibt die Frage, ob ich diese beiden String-Werte irgendwie zu einem Double- oder Float-Wert hinzufügen kann? Oder sollte ich dies nur auf der Serverseite berechnen und den bereits addierten Wert zurück an den Browser und jQuery senden.

Beispiel:

Dies ist, was passiert, 5,60 + 2,20 = 5.602.20

Dies ist, was 5,60 + 2,20 = 7,80

Dankbar für Antworten geschehen soll.

+1

"... aber da es json ist diese Werte Strings sind ..." - JSON-Werte haben keine Strings sein. Sie können Objekte, Arrays, Strings, Zahlen (Gleitkommazahlen), boolesche Werte oder null sein. –

Antwort

51

Nur parseFloat() verwenden:

var c = parseFloat(a) + parseFloat(b); 
+0

Oh, habe deinen Kommentar nicht gesehen, habe es herausgefunden. Danke trotzdem, dass du hilfreich bist. :) –

+0

Sie könnten dann seine Antwort akzeptieren – ant

+9

Sie können auch den unären Operator (+) verwenden, um die Zeichenfolgen in Zahlen zu konvertieren. 'var c = + (a) + + (b);' –