2015-11-19 7 views

उत्तर

7

type(1/2.0) आज़माएं, यह फ्लोट लौटाएगा। फ्लोट में वापसी मूल्य प्राप्त करने के लिए संख्याओं में से एक को एक फ्लोट वैल्यू होना चाहिए।

पायथन-2.x डिवीजन ऑपरेटर क्लासिक डिवीजन का पालन करता है। जब पूर्णांक ऑपरेंड के साथ प्रस्तुत किया जाता है, क्लासिक डिवीजन दशमलव स्थान को छोटा करता है, एक पूर्णांक लौटाता है (जिसे फर्श डिवीजन भी कहा जाता है)। फ़्लोटिंग-पॉइंट ऑपरेंड की एक जोड़ी दी जाने पर, यह वास्तविक फ़्लोटिंग-पॉइंट कोटेन्टेंट (उर्फ सच विभाजन) देता है।

उदाहरण:

>>> 1/2   # integer truncation (floor division) 
0 
>>> 1.0/2.0  # returns real quotient (true division) 
0.5 

अजगर 3.x में, विभाजन अलग तरह से काम करता है। type(1/2) प्रकार की फ्लोट लौटाएगा। पायथन-3.x डिवीजन ऑपरेटर ट्रू डिवीजन का पालन करता है।

+0

पायथन 2, '-1/2 == - 1' में, इसलिए "दशमलव स्थान को छोटा करना" थोड़ा भ्रामक हो सकता है। (लेकिन फिर, ऋणात्मक संख्याओं पर पूर्णांक विभाजन एक दिमागी बहन है।) –

0

अजगर 2x, remainder/divider बिना डिवीजन में भागफल => मंजिल विभाजन आप 2x मजबूर करने के लिए चाहते हैं के लिए जोड़ा true division वापस जाने के लिए (remainder/divider भागफल को जोड़ा गया है) तो प्रयास करें।

>>>from __future__ import division 
>>>2/3 
>>>0.6666666666666666 

लेकिन अगर आप पिछले behaviuor (यानी मंजिल प्रभाग) वापस की जरूरत है तो अजगर 3x सच डिवीजन में

>>>2//3 
>>>0 

कोशिश

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