पायथन में, दशमलव नामक एक मॉड्यूल होता है, जिसका उपयोग कुछ दशमलव फ़्लोटिंग पॉइंट से संबंधित कार्यों को करने के लिए किया जाता है। यह मॉड्यूल सही ढंग से गोल फ्लोटिंग पॉइंट अंकगणित प्रदान करता है।
इसका उपयोग करने के लिए सबसे पहले हमें इसे दशमलव मानक पुस्तकालय मॉड्यूल आयात करना होगा।
दशमलव आयात करें
इस खंड में हम दशमलव मॉड्यूल के कुछ महत्वपूर्ण कार्य देखेंगे।
वर्गमूल फ़ंक्शन sqrt() और घातांक फ़ंक्शन exp()
किसी दिए गए दशमलव प्रकार की वस्तु के वर्गमूल की गणना के लिए sqrt () विधि का उपयोग किया जाता है। और exp() विधि दिए गए x के लिए e^x मान को दशमलव संख्या के रूप में लौटाती है।
उदाहरण कोड
#Perform sqrt() और exp() तरीकेआयात दशमलवmy_dec =दशमलव। दशमलव (25.36) प्रिंट (my_dec) # दशमलव संख्या का वर्गमूल खोजें ('वर्गमूल है:' + str(my_dec.sqrt ())) # दशमलव संख्याप्रिंट के लिए ई^एक्स ढूंढें('ई^x है:' + str(my_dec.exp ()))
आउटपुट
25.3599999999999994315658113919198513031005859375वर्गमूल है:5.035871324805668565859161094e^x is:103206740212.7314661465187086
लॉगरिदमिक फ़ंक्शन
दशमलव मॉड्यूल में कुछ लघुगणकीय कार्य हैं। यहां हम उनमें से दो के बारे में चर्चा कर रहे हैं। पहला ln() तरीका है। इस विधि का उपयोग दशमलव संख्या का प्राकृतिक लघुगणक ज्ञात करने के लिए किया जाता है।
एक अन्य विधि log10() विधि है। इस विधि का उपयोग लॉगरिदमिक मान को खोजने के लिए किया जाता है जहां आधार 10 होता है।
उदाहरण कोड
#Perform ln() और log10() Methodimport दशमलवmy_dec =दशमलव.Decimal(25.36)print(my_dec)#Find logarithmic value with base eprint('ln(x) is:' + str(my_dec.ln()) )#आधार 10print('log(x) is:' + str(my_dec.log10())) के साथ लॉगरिदमिक मान खोजें)
आउटपुट
25.3599999999999994315658113919198513031005859375ln(x) है:3.233173129569025152000878282log(x) है:1.404149249209695070459909761
as_tuple() और fma() विधि
as_tuple विधि का उपयोग दशमलव को तीन . के साथ टपल के रूप में दर्शाने के लिए किया जाता है तत्व तत्व हैं चिह्न, अंक और प्रतिपादक मूल्य। साइन फ़ील्ड में जब संख्या 0 होती है, तो इसका मतलब है कि दशमलव सकारात्मक है , जब यह 1 होता है, तो यह नकारात्मक . का प्रतिनिधित्व करता है नंबर।
fma() विधि को फ़्यूज्ड गुणन और जोड़ . के रूप में जाना जाता है . यदि हम fma(x, y) का प्रयोग करते हैं तो यह (संख्या * x) + y की गणना करेगा। इस स्थिति में (संख्या*x) भाग को पूर्णांकित नहीं किया जाता है।
उदाहरण कोड
#Perform as_tuple() और fma() तरीकेआयात दशमलवmy_dec1 =दशमलव। दशमलव (5.3) प्रिंट (my_dec1) my_dec2 =दशमलव। दशमलव (-9.23) प्रिंट (my_dec2) # दशमलव को टपलप्रिंट के रूप में दिखाएं ('\nmy_dec1 टपल के रूप में:' + str(my_dec1.as_tuple ()))प्रिंट('\nmy_dec2 as tuple:' + str(my_dec2.as_tuple()))#Perform Fused Multiply and Addprint('\n(x*5)+8 is:' + str(my_dec1.fma(5, 8)))
आउटपुट
5.2999999999999998223643160599749535322189310546875-9.230000000000000426325641456060111522674560546875my_dec1 टुपल के रूप में:DecimalTuple(साइन =0, अंक =(5, 2, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 , 8, 2, 2, 3, 6, 4, 3, 1, 6, 0, 5, 9, 9, 7, 4, 9, 5, 3, 5, 3, 2, 2, 1, 8, 9 , 3, 3, 1, 0, 5, 4, 6, 8, 7, 5, घातांक =50) my_dec2 टुपल के रूप में:दशमलव टुपल (साइन =1, अंक =(9, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 2, 6, 3, 2, 5, 6, 4, 1, 4, 5, 6, 0, 6, 0, 1, 1, 1, 5, 2, 2, 6, 7, 4, 5, 6, 0, 5, 4, 6, 8, 7, 5), घातांक=-48)(x*5)+ 8 है:34.499999999999999911182158030
तुलना () विधि
यह तुलना विधि दो दशमलव संख्याओं की तुलना करने के लिए है। जब संख्याएँ समान होती हैं, तो यह 0 लौटाएगा, अन्यथा, जब पहली संख्या बड़ी होगी, तो यह +1 देगी, और जब पहला तर्क छोटा होगा, तो यह -1 लौटाएगा।
उदाहरण कोड
#Perform तुलना () methodimport दशमलव# तुलना करें जब दोनों बराबर हों ('की तुलना करें:' + str (दशमलव। दशमलव (-5.3)। तुलना करें (दशमलव। दशमलव (-5.3))) # तुलना करें जब पहली बार छोटा प्रिंट है ('मूल्य की तुलना करें:' + str (दशमलव। दशमलव (-5.3)। तुलना करें (दशमलव। दशमलव (9.26))) -5.3)। तुलना करें (दशमलव। दशमलव (-13.25))))
आउटपुट
मान की तुलना करें:0मान की तुलना करें:-1मूल्य की तुलना करें:1
कुछ कॉपी फंक्शन
दशमलव संख्याओं को किसी अन्य दशमलव वस्तु में कॉपी करने के लिए कुछ अलग तरीके हैं। पहली विधि copy_abs() है। इसका उपयोग दशमलव संख्या से निरपेक्ष मान प्राप्त करने के लिए किया जाता है। दूसरी विधि copy_negate () है, इसका उपयोग वास्तविक संख्या को नकारने के बाद दशमलव संख्या को कॉपी करने के लिए किया जाता है। तीसरा कार्य copy_sign() है। यह विधि दूसरे तर्क से संकेत लेकर पहले तर्क को प्रिंट करती है।
उदाहरण कोड
#perform copy_abs(), copy_negate() और copy_sign()आयात दशमलवmy_dec =दशमलव। दशमलव (-25.36)प्रिंट (my_dec)#पूर्ण valuetemp_dec =my_dec.copy_abs()print('निरपेक्ष है:' + str कॉपी करें (temp_dec))# नकारात्मक मान को कॉपी करेंmy_dec =दशमलव। दशमलव (7.26) temp_dec =my_dec.copy_negate () प्रिंट ('7.26 का नकारात्मक है:’ + str (temp_dec)) # दूसरे तर्क से पहले onemy_dec पर संकेत मान की प्रतिलिपि बनाएँ =दशमलव। दशमलव (-25.36) temp_dec =my_dec.copy_sign (दशमलव। दशमलव (12.5)) प्रिंट ('दूसरे तर्क से चिह्न की प्रतिलिपि बनाएँ:' + str (temp_dec))
आउटपुट
-25.3599999999999994315658113919198513031005859375निरपेक्ष है:25.3599999999999994315658113919198513031005859375 7.26 का नकारात्मक है:-7.2599999999999997868371792719699442386627197260325दूसरे तर्क से साइन कॉपी करें:अधिकतम और न्यूनतम तरीके
अधिकतम और न्यूनतम दो सरल तरीके हैं। इनका उपयोग क्रमशः दो संख्याओं के बीच अधिकतम या न्यूनतम ज्ञात करने के लिए किया जाता है।
उदाहरण कोड
#Perform max() और min() तरीकेआयात दशमलवmy_dec1 =दशमलव। दशमलव (5.3) प्रिंट (my_dec1) my_dec2 =दशमलव। दशमलव (-9.23) प्रिंट (my_dec2) # न्यूनतम और अधिकतम प्रिंट दिखाएं ('न्यूनतम:' + str (my_dec1.min(my_dec2)))प्रिंट('अधिकतम:' + str(my_dec2.max(my_dec1)))आउटपुट
5.2999999999999998223643160599749535322189310546875-9.230000000000000426325641456060111522674560546875न्यूनतम:-9.230000000000000426325641456अधिकतम:5.299999999999822364316060