मैंने फ्लोटिंग पॉइंट के बारे में यहां पर अधिकांश पोस्ट पढ़ी हैं, और मैं बुनियादी अंतर्निहित मुद्दे को समझता हूं जो आईईईई 754 (और बाइनरी में संख्याओं को संग्रहित करने की प्रकृति द्वारा) का उपयोग करके कुछ अंशों का प्रतिनिधित्व नहीं किया जा सकता है। मैं निम्नलिखित यह पता लगाने की कोशिश कर रहा हूँ: दोनों अजगर और जावास्क्रिप्ट आईईईई 754 मानक का उपयोग करते हैं, क्यों यह है कि क्रियान्वित .20000000000000001 मेंएक अन्य फ़्लोटिंग पॉइंट प्रश्न
.1 + .1
परिणाम अजगर में निम्नलिखित (जो करने के लिए है उम्मीद की जा)
कहाँ के रूप में जावास्क्रिप्ट में (कम से कम Chrome और Firefox) में जवाब .2
हालांकि प्रदर्शन है
.1 + .2
0,30000000000000004
इसके अलावा में दोनों भाषाओं परिणामों में, को क्रियान्वित करने वर एक = 0.3; जावास्क्रिप्ट में और 0.3
में एक परिणाम मुद्रण कहाँ के रूप में 0,29999999999999999
में अजगर परिणामों में एक = 0.3 कर मैं व्यवहार में इस अंतर का कारण समझ में करना चाहते हैं।
इसके अतिरिक्त, ओएस पर कई पोस्ट जावा के बिगडिसीमल के जावास्क्रिप्ट पोर्ट से लिंक हैं, लेकिन लिंक मर चुका है। क्या किसी की एक प्रति है?
हमेशा के रूप में, एक स्पष्ट जवाब! –
धन्यवाद! इससे इसे साफ़ करने में मदद मिलती है। – jeffmax
मैंने अभी तक यह कोशिश नहीं की है, लेकिन जावास्क्रिप्ट बिगडिसीमल क्लास का नया लिंक http://stz-ida.de/index.php?option=com_content&view=article&id=18:bigdecimal-unterstuetzung-fuer-javascript&catid=4 है: सॉफ्टवेयर और Itemid = 32 – jeffmax