Wednesday 15 September 2010

math - Wrong answer with equation in python -


इसके साथ प्रयास करें - यह सही परिणाम है।

अजगर 2.7.x:

  u = 4/3 * 6.67 * 1e-11 * 3.14 * 6378000 * 5515 प्रिंट (यू)   

उत्तर 7.36691253546 होगा

यहाँ क्या गलत है?

पूर्णांक प्रभाग

<< कोड> & gt; & gt; & gt; 4.0 / 3 * 6.67 * 1e-11 * 3.14 * 6378000 * 5515 9.822550047279998

या पायथन 3 का उपयोग करें, जहां फ़्लोटिंग बिंदु विभाजन डिफ़ॉल्ट है या से __future__ आयात विभाजन का उपयोग करें < / Code> पायथन 2 में ही प्राप्त करने के लिए:

  पायथन 2.7.5 (डिफ़ॉल्ट, 22 मई 2013, 12:00:45) [जीसीसी 4.2.1 (ऐप्पल इंक पर आधारित 5658) (एलएलएमवी निर्माण 2336.11.00)] डार्विन पर टाइप करें "सहायता", "कॉपीराइट", "क्रेडिट" या "लाइसेंस" अधिक जानकारी के लिए & Gt; & gt; & gt; __future__ आयात विभाजन से & gt; & gt; & gt; 4/3 * 6.67 * 1e-11 * 3.14 * 6378000 * 5515 9.822550047279998   

इस व्यवहार के अंतर्गत दस्तावेज हैं:

/ < / कोड> (विभाजन) और // (मंजिल डिवीजन) ऑपरेटर उनके आर्गुमेंट्स के अंश प्रस्तुत करते हैं। संख्यात्मक तर्क पहले एक सामान्य प्रकार में परिवर्तित किए जाते हैं। सादा या लंबी पूर्णांक विभाजन समान प्रकार का एक पूर्णांक उत्पन्न करता है; नतीजा यह है कि गणितीय विभाजन के साथ â €? floorâ ???? फ़ंक्शन परिणाम पर लागू होता है शून्य से प्रभाग शून्य से ज़ीरो डिविजन एरर अपवाद उठाता है।

देखें कि यह व्यवहार पायथन 3 में क्यों बदला गया था, और से संदर्भ के लिए __future__ आयात डिवीजन से कथन।

No comments:

Post a Comment