मुझे दो संख्याओं को विभाजित करके एक फ्लोट मिलता है। मुझे पता है कि संख्याएं विभाजित हैं, इसलिए मेरे पास हमेशा एक पूर्णांक होता है, केवल यह प्रकार की फ्लोट है। हालांकि, मुझे एक वास्तविक int प्रकार की आवश्यकता है। मुझे पता है कि int()
decimals स्ट्रिप्स (यानी, फर्श दौर)। मुझे चिंतित है कि चूंकि फ्लोट सटीक नहीं हैं, अगर मैं ऐसा करता हूं। int(12./3)
या int(round(12./3))
यह 4 के बजाय 3 के रूप में समाप्त हो सकता है क्योंकि 4 का फ्लोटिंग पॉइंट प्रस्तुति 3.99 99 999593519561 हो सकता है (यह सिर्फ एक उदाहरण नहीं है)।हमेशा एक निकटतम पूर्णांक वापस करने के लिए एक "पूर्णांक" फ्लोट कास्टिंग करेगा?
क्या यह कभी होगा और क्या मैं यह सुनिश्चित कर सकता हूं कि यह नहीं है?
(मैं पूछ रहा हूँ क्योंकि, जबकि एक numpy सरणी देगी, मैं एक चेतावनी कह रही है कि आकार पूर्णांकों, नहीं तैरता होना चाहिए मिला है।)
आप इंटीजर डिवीजन का उपयोग क्यों नहीं करते? – lejlot
हाँ मैंने पोस्ट करने के ठीक बाद उस बारे में सोचा था। सवाल को अपडेट करने वाला था, लेकिन मैं आपकी टिप्पणी को इसके बजाय बात करने दूँगा। – cmeeren
हालांकि, अगर मैं उदा। 3.5/0.5 तो यह संभव नहीं है। (मैं नहीं करता, मैं दो पूर्णांक विभाजित करता हूं, लेकिन तर्क के लिए ...) – cmeeren