2010-01-14 15 views
10

मेरे पास एक AJAX- अनुरोध है जो एक जेसन ऑब्जेक्ट देता है जिसमें प्रत्येक मान दो दशमलव के साथ कुछ मान होते हैं, लेकिन चूंकि यह जेसन है, ये मान लौटने पर स्ट्रिंग हैं। मुझे इन मूल्यों पर अतिरिक्त प्रदर्शन करना है। बस एक साधारण ए + बी = सी, लेकिन वे ab बनने के बजाय concatenate।jQuery + parse डबल समस्या

मुझे उम्मीद थी कि मैं jQuery में पार्स डबल का उपयोग कर सकता हूं जैसे कि मैं parseInt का उपयोग कर सकता हूं लेकिन मैं गारंटी नहीं दे सकता। कम से कम नहीं मिला जो मैंने पाया है। तो सवाल बनी हुई है, क्या कोई तरीका है कि मैं इन दो स्ट्रिंग मानों को डबल या फ्लोट वैल्यू में जोड़ सकता हूं? या मुझे बस सर्वर की तरफ इसकी गणना करनी चाहिए और ब्राउज़र और jQuery पर पहले से ही जोड़ा गया मान वापस भेजना चाहिए।

उदाहरण:

यह वही है 5.60 + 2.20 = होता है 5.602.20

यह वही है 5,60 + 2,20 = 7,80

जवाब के लिए शुक्रगुज़ार होना चाहिए है।

+1

"... लेकिन जब से यह json इन मूल्यों को तार कर रहे हैं है ..." - JSON मानों को स्ट्रिंग्स होने की जरूरत नहीं है। वे वस्तुएं, सरणी, तार, संख्याएं (फ़्लोटिंग पॉइंट), बूलियन, या शून्य हो सकते हैं। –

उत्तर

51

बस parseFloat() का उपयोग करें:

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

ओह ने आपकी टिप्पणी नहीं देखी, बस इसे समझ लिया। सहायक होने के लिए वैसे भी धन्यवाद। :) –

+0

आप उसके उत्तर – ant

+9

स्वीकार कर सकते हैं आप तारों को संख्याओं में बदलने के लिए यूनरी ऑपरेटर (+) का भी उपयोग कर सकते हैं। 'var c = + (ए) + + (बी);' –

संबंधित मुद्दे