मैंने स्ट्रिंग को बेस 36 में कनवर्ट करते समय पाइथन और जावास्क्रिप्ट के बीच कुछ विसंगतियों को देखा है।भाषाओं के बीच बेस 36 असंगतता में स्ट्रिंग को कनवर्ट करना।
अजगर विधि:
>>> print int('abcdefghijr', 36)
परिणाम: 37713647386641447
जावास्क्रिप्ट विधि:
<script>
document.write(parseInt("abcdefghijr", 36));
</script>
परिणाम: 37713647386641450
दो भाषाओं के बीच अलग-अलग नतीजे क्या हैं? भाषा के अनियंत्रित परिणामों के उत्पादन के लिए सबसे अच्छा तरीका क्या होगा?
धन्यवाद।
देखें http://stackoverflow.com/questions/5812096/javascript-large-integer-round-because-precision- क्यों; जावास्क्रिप्ट में पाइथन जैसे मनमानी सटीक बड़े पूर्णांक नहीं हैं। (केवल जावास्क्रिप्ट कंसोल में '37713647386641447' टाइप करने से आपको एक ही गोलाकार मूल्य मिलेगा) – geoffspear