मेरी समस्या वास्तव में सरल है लेकिन मुझे यकीन नहीं है कि JSON.parse का उपयोग कर "मूल" समाधान है या नहीं।JSON.parse पार्स/बड़े नंबरों को गलत तरीके से परिवर्तित करता है
{ "key" : -922271061845347500 }
:
{ "key" : -922271061845347495 }
जब मैं इस स्ट्रिंग पर JSON.parse उपयोग कर रहा हूँ, यह इस वस्तु में बदल जाता है:
मैं एक एपीआई से इस स्ट्रिंग प्राप्त
जैसा कि आप देख सकते हैं, जब संख्या बहुत लंबी होती है तो पार्सिंग बंद हो जाती है (आप इस व्यवहार को देख सकते हैं here)। इसमें केवल 15 सटीक अंक हैं, आखिरी वाला गोल है और बाद में 0 पर सेट हैं। क्या सटीक मूल्य रखने के लिए कोई "मूल" समाधान है? (यह एक आईडी है इसलिए मैं इसे गोल नहीं कर सकता)
मुझे पता है कि मैं इस समस्या को हल करने के लिए रेगेक्स का उपयोग कर सकता हूं लेकिन यदि यह मौजूद है तो मैं "मूल" विधि का उपयोग करना पसंद करूंगा।
क्या आप इसे एक स्ट्रिंग बना सकते हैं? –
साथ, '{" कुंजी ":" -922271061845347495 "} का प्रयास करें' – Jashwant
यह कई जवाब प्रदान करता है: [ढेर अतिप्रवाह धागा] [1] [1]: http://stackoverflow.com/ प्रश्न/20 9 86 9/क्या-स्वीकार्य-रास्ता-से-भेजने -64-बिट-मान-ओवर-जेसन –