दशमलव फ़्लोटिंग-पॉइंट अंकगणितीय पायथन के लिए दशमलव मॉड्यूल प्रदान करता है। इस मॉड्यूल में ही सैकड़ों कार्य हैं जो दशमलव गणनाओं के कुशल प्रसंस्करण में मदद करते हैं। हम इस विषय पर महत्वपूर्ण और सबसे व्यापक रूप से उपयोग किए जाने वाले लोगों को देखेंगे।
तुलना करें ()
यह फ़ंक्शन दशमलव संख्याओं की तुलना करता है। अगर पहला दशमलव तर्क दूसरे से बड़ा है, तो -1 देता है, अगर पहला दशमलव तर्क दूसरे से छोटा है और अगर दोनों बराबर हैं तो 0 देता है।
उदाहरण
import decimal val1 = decimal.Decimal(2.6) val2 = decimal.Decimal(2.61) # compare decimals print("The result is : ",val1.compare(val2)) # resetting the values val1 = decimal.Decimal(2.6) val2 = decimal.Decimal(-2.6) # compare decimals print("The result is : ",val1.compare(val2)) # resetting the values val1 = decimal.Decimal(2.6) val2 = decimal.Decimal(2.6) # compare decimals print("The result is : ",val1.compare(val2))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The result is : -1 The result is : 1 The result is : 0
अधिकतम() और न्यूनतम()
वे क्रमशः अधिकतम और न्यूनतम दो दशमलव संख्याएँ पाते हैं।
उदाहरण
import decimal val1 = decimal.Decimal(2.6) val2 = decimal.Decimal(2.61) # compare decimals print("The max value is : ",round(val1.max(val2),2)) print("The min value is : ",round(val1.min(val2),2))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
The max value is : 2.61 The min value is : 2.60
getcontext()
हम इस पद्धति का उपयोग करके अंकगणितीय संक्रियाओं की शुद्धता को बदल सकते हैं। डिफ़ॉल्ट सटीकता 28 है। नीचे दिए गए उदाहरण में हम एक अंकगणितीय ऑपरेशन करते हैं जो परिणाम को getcontext().prec.
द्वारा निर्धारित सटीक के अनुसार दिखाता है।उदाहरण
from decimal import * print(Decimal(13) / Decimal(7)) getcontext().prec = 6 print(Decimal(13) / Decimal(7)) getcontext().prec = 10 print(Decimal(13) / Decimal(7))
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
1.857142857142857142857142857 1.85714 1.857142857
exp()
दी गई संख्या पर (प्राकृतिक) घातांक फलन e**x का मान लौटाएं।
उदाहरण
from decimal import * #Finding e print(Decimal(1).exp()) #Finding e raised to 2 print(Decimal(2).exp()) #Finding e raised to 4 print(Decimal(4).exp())
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
2.718281828459045235360287471 7.389056098930650227230427461 54.59815003314423907811026120
as_integer_ratio()
कभी-कभी हमें उन पूर्णांकों की आवश्यकता होती है जिनका विभाजन हमें वह दशमलव देता है जिससे हम निपट रहे हैं। इसे हम as_integer_ratio () का उपयोग करके प्राप्त कर सकते हैं।
उदाहरण
from decimal import * v = Decimal('2.1834').as_integer_ratio() print(v) v = Decimal('-1.92').as_integer_ratio() print(v)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
(10917, 5000) (-48, 25)
ln() और log10()
हम इन कार्यों का उपयोग करके प्राकृतिक लघुगणक (ई के रूप में आधार के साथ) के साथ-साथ आधार 10 लघुगणक की गणना कर सकते हैं। हम दशमलव मान की आपूर्ति करते हैं जिसके लघुगणक आवश्यक हैं।
उदाहरण
from decimal import * ln_val = Decimal('2.1').ln() print(ln_val) log_val = Decimal('2.1').log10() print(log_val)
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
0.7419373447293773124826065257 0.3222192947339192680072441618
fma(a,b)
यह एक विशेष फंक्शन है जिसे फ्यूज्ड मल्टीप्ली एंड ऐड कहते हैं। दिए गए दशमलव को पहले तर्क a से गुणा किया जाता है और फिर परिणाम दूसरे तर्क b में जुड़ जाता है।
उदाहरण
from decimal import * # Same as (2.1*2)+5 fma_val = Decimal(2.1).fma(2,5) print(fma_val) # Same as (8.1*3)+5 fma_val = Decimal(8.1).fma(3,5) print(fma_val) re class="prettyprint notranslate" >
आउटपुट
उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -
9.200000000000000177635683940 29.29999999999999893418589636