2011-03-02 15 views
5

मैंने एरलांग में "बिल्कुल बराबर" ऑपरेटर के बारे में सीखा, जो compares not only values, लेकिन डेटा प्रकारों के डेटा भी थे, और मैं इस बारे में उत्सुक था कि चीजें पाइथन और उसके अकेले "बराबर" ऑपरेटर में कैसे काम करती हैं। तो सुनिश्चित करें किपायथन में फ्लोटिंग पॉइंट परिशुद्धता क्या परिभाषित करता है?

>>> 1 == 1.0 
True 

मैं चल बिन्दु परिशुद्धता के बारे में सोचा है, और किसी को समझा सकते हैं कि कैसे चल बिन्दु परिशुद्धता यहाँ निर्धारित किया जाता है इस

>>> 0.9999999999999999 == 1 
False 
>>> 0.99999999999999999 == 1 
True 
>>> 

गया करने के बाद? यह दोनों 2.7.1 और 3.1.2

उत्तर

2

यह फ्लोटिंग प्वाइंट नंबर का उपयोग कर के किसी आपदा है।

यदि आपको इस गहरे स्तर पर सटीकता की आवश्यकता है, तो दशमलव प्रकार का उपयोग करें।

यहां अधिक: http://docs.python.org/library/decimal.html

संबंधित मुद्दे