2011-01-18 12 views
12

में डिफ़ॉल्ट संख्यात्मक प्रकार को दशमलव करें क्या कोई तरीका है जो मैं दशमलव बना सकता हूं। पाइथन में सभी संख्यात्मक मानों के लिए डिफ़ॉल्ट प्रकार को डिफ़ॉल्ट करें? मैं प्रत्येक नंबर के लिए दशमलव कॉल करने के बिना बीसी और डीसी प्रोग्राम के समान पाइथन का उपयोग करने में सक्षम होना चाहता हूं। दशमलव (...)।दशमलव बनाना। पाइथन

संपादित करें: अनियमित के लिए: bc

संपादित 2: tokenize module. धन्यवाद।

+0

क्या आप यह सुनिश्चित करने के बारे में बात कर रहे हैं कि पाइथन पूर्णांक अंकगणित के बजाय अस्थायी बिंदु अंकगणित करता है? – seggy

+0

शायद आप बहुत प्रयास के साथ दुभाषिया को ऐसा करने के लिए हैक कर सकते हैं। पर क्यों? जब आप एक पायथन प्रोग्राम लिखते हैं जिसे किसी स्थान पर दशमलव की आवश्यकता होती है, तो बस इसका उपयोग करें - रास्ता आसान है। यदि आपको अव्यवस्थित सटीक दशमलव की आवश्यकता है, तो इसे प्रदान करने वाले कुछ का उपयोग करें। (और @seggy: float! = दशमलव !!) – delnan

+0

हाँ, मुझे एहसास हुआ कि मैंने पोस्ट करने के बाद। आप सही हैं, ऐसा कोई प्रतीत नहीं होता है जिसमें पाइथन आंतरिक के साथ कुछ गंभीर मिश्रण शामिल नहीं है। भुगतान के मुकाबले ज्यादा प्रयास, आईएमओ के लायक होंगे। – seggy

उत्तर

4

आप वास्तव में क्या आप कुछ गंभीर जादू है, जो मैं अपने जवाब में पर छूने की कोशिश नहीं करेंगे के बिना नहीं पूछा क्या कर सकते हैं, लेकिन वहाँ कम से कम कर decimal.Decimal(...)

from decimal import Decimal as D 
num = D("1") + D("2.3") 

संपादित की तुलना में एक से थोड़ा आसान तरीका है: टिप्पणी से छोटे रूप का उपयोग करें।

+4

'दशमलव आयात से दशमलव के रूप में डी' – marcog

+1

ठीक है हाँ, मैं _could_ इसे इस तरह से करता हूं, लेकिन मैं ऐसा कुछ ढूंढ रहा था जिसके लिए प्रत्येक नंबर के लिए स्पष्ट कार्रवाई की आवश्यकता नहीं थी। –

+2

इसके अलावा, यह 'डी (" 2.3 ") की तरह अधिक होगा, इसलिए मैं परिशुद्धता खोना नहीं चाहता हूं। –