मैं अजगर में एक बहुत ही अजीब मुद्दे पर आया हूं। (अजगर 2.4.x का उपयोग करना)पायथन राउंडिंग मुद्दा
खिड़कियों में:
>>> a = 2292.5
>>> print '%.0f' % a
2293
लेकिन सोलारिस में:
>>> a = 2292.5
>>> print '%.0f' % a
2292
लेकिन यह दोनों खिड़कियों और सोलारिस में एक ही है:
>>> a = 1.5
>>> print '%.0f' % a
2
क्या कोई इस व्यवहार को समझा सकता है? मैं अनुमान लगा रहा हूं कि इस प्लेटफॉर्म पर निर्भर किया गया है कि पाइथन संकलित किया गया था?
नोट का इस्तेमाल किया है कि आप लगातार सहज ज्ञान युक्त "दौर शून्य से दूर प्राप्त करना चाहते हैं, तो "व्यवहार, आप C99/POSIX.1-2001 फ़ंक्शन" राउंडफ "का उपयोग कर सकते हैं। मुझे यकीन नहीं है कि इसके लिए पाइथन में बाइंडिंग हैं, या यदि यह विंडोज़ में उपलब्ध है; यदि यह आपके लिए महत्वपूर्ण है, तो आप आसानी से एक तृतीय-पक्ष कार्यान्वयन को शामिल करने के लिए सी मॉड्यूल लिख सकते हैं। –