मुझे यह त्रुटि है: अनचाहे अपवाद: कोड की इस पंक्ति पर 'int' प्रकार 'स्ट्रिंग' प्रकार का उप प्रकार नहीं है:

        double d=double.parse(map2["gain_gem"]);

Map2["gain_gem"] php स्क्रिप्ट एपीआई और रिटर्न वैल्यू द्वारा लौटाया जाता है 1

और मैं ऐसा करने की कोशिश करने के बाद:

globals.points = globals.points+d;

मैंने भी कोशिश की है:

globals.points = globals.points+double.parse(map2["gain_gem"]);

समान समस्या

Globals.points को मेरी लिपि में डबल के रूप में परिभाषित किया गया है

double points=0;
2
axis-medias 13 जून 2020, 04:37

1 उत्तर

सबसे बढ़िया उत्तर

आपको पहले int को स्ट्रिंग के रूप में सेट करना होगा। Map2 मान "gain_gem" एक इंट है, यही वह जगह है जहां से आपकी त्रुटि आ रही है, लेकिन उस मान को डबल के रूप में पार्स करने के लिए इसे एक स्ट्रिंग होने की आवश्यकता है, इसलिए यदि आप इनपुट को स्ट्रिंग करते हैं तो यह इसे डबल में बदलने में सक्षम होगा। आपको निश्चित रूप से यह सुनिश्चित करना चाहिए कि यह हमेशा एक इंट कोर्स होगा।

double d=double.parse(map2["gain_gem"].toString());

दस्तावेज़ीकरण toString() पर

0
returnVoid 13 जून 2020, 02:13