logo

Decimāldaļas funkcijas Python | 1. komplekts

Python savā definīcijā nodrošina noteiktas metodes, lai veiktu ātrāku decimālo peldošā komata aritmētiku, izmantojot moduli “decimal”. 
Svarīgas darbības ar decimālzīmēm
1. sqrt() :- Šī funkcija aprēķina kvadrātsakne no decimālskaitļa.
2. exp() :- Šī funkcija atgriež e^x (eksponents) no decimālskaitļa.
 

Python
# Python code to demonstrate the working of  # sqrt() and exp() # importing 'decimal' module to use decimal functions import decimal # using exp() to compute the exponent of decimal number a = decimal.Decimal(4.5).exp() # using sqrt() to compute the square root of decimal number b = decimal.Decimal(4.5).sqrt() # printing the exponent print ('The exponent of decimal number is : 'end='') print (a) # printing the square root print ('The square root of decimal number is : 'end='') print (b) 

Izvade: 



The exponent of decimal number is : 90.01713130052181355011545675  
The square root of decimal number is : 2.121320343559642573202533086


3. ln() :- Šī funkcija tiek izmantota, lai aprēķinātu naturālais logaritms no decimālskaitļa.
4. log10() :- Šī funkcija tiek izmantota, lai aprēķinātu žurnāls (10. bāze) no decimālskaitļa.
 

Python
# Python code to demonstrate the working of  # ln() and log10() # importing 'decimal' module to use decimal functions import decimal # using ln() to compute the natural log of decimal number a = decimal.Decimal(4.5).ln() # using sqrt() to compute the log10 of decimal number b = decimal.Decimal(4.5).log10() # printing the natural logarithm print ('The natural logarithm of decimal number is : 'end='') print (a) # printing the log10 print ('The log(base 10) of decimal number is : 'end='') print (b) 

Izvade: 

The natural logarithm of decimal number is : 1.504077396776274073373258352  
The log(base 10) of decimal number is : 0.6532125137753436793763169118


5. as_tuple() :- Atgriež decimālskaitli kā korteci, kas satur 3 argumentu zīme (0 — + 1 —) cipari un eksponenta vērtība .
6. fma(ab) :- Šis “fma” apzīmē kausētais reiziniet un pievienojiet . Tas aprēķina (skaits*a)+b no skaitļiem argumentā. Bez (num*a) noapaļošanas notiek šajā funkcijā.
Piemērs :  
 



java masīvi
decimal.Decimal(5).fma(23) --> (5*2)+3 = 13


 

Python
# Python code to demonstrate the working of  # as_tuple() and fma() # importing 'decimal' module to use decimal functions import decimal # using as_tuple() to return decimal number as tuple a = decimal.Decimal(-4.5).as_tuple() # using fma() to compute fused multiply and addition b = decimal.Decimal(5).fma(23) # printing the tuple print ('The tuple form of decimal number is : 'end='') print (a) # printing the fused multiple and addition print ('The fused multiply and addition of decimal number is : 'end='') print (b) 

Izvade: 

The tuple form of decimal number is : DecimalTuple(sign=1 digits=(4 5) exponent=-1)  
The fused multiply and addition of decimal number is : 13


7. salīdziniet () :- Šo funkciju izmanto, lai salīdzinātu decimālskaitļus. Atgriež 1, ja 1. decimāldaļas arguments ir lielāks par 2. —1, ja 1. decimāldaļas arguments ir mazāks par 2. un 0, ja abi ir vienādi.
8. salīdzināt_total_mag() :- Salīdzina kopējo decimālo skaitļu lielumu. Atgriež 1, ja 1. decimāldaļas arguments ir lielāks par 2. (ignorēšanas zīme) -1, ja 1. Decimāldaļas arguments ir mazāks par 2. (ignorēšanas zīmi) un 0, ja abi ir vienādi (ignorēšanas zīme).
 



Python
# Python code to demonstrate the working of  # compare() and compare_total_mag() # importing 'decimal' module to use decimal functions import decimal # Initializing decimal number a = decimal.Decimal(9.53) # Initializing decimal number b = decimal.Decimal(-9.56) # comparing decimal numbers using compare() print ('The result of comparison using compare() is : 'end='') print (a.compare(b)) # comparing decimal numbers using compare_total_mag() print ('The result of comparison using compare_total_mag() is : 'end='') print (a.compare_total_mag(b)) 

Izvade: 

The result of comparison using compare() is : 1  
The result of comparison using compare_total_mag() is : -1


9. copy_abs() :- Šī funkcija izdrukā absolūts decimālā argumenta vērtība.
10. copy_negate() :- Šī funkcija izdrukā noliegums decimāldaļas argumentu.
11. copy_sign() :- Šī funkcija izdrukā pirmais arguments, kopējot zīmi no 2. argumenta .
 

Python
# Python code to demonstrate the working of  # copy_abs()copy_sign() and copy_negate() # importing 'decimal' module to use decimal functions import decimal # Initializing decimal number a = decimal.Decimal(9.53) # Initializing decimal number b = decimal.Decimal(-9.56) # printing absolute value using copy_abs() print ('The absolute value using copy_abs() is : 'end='') print (b.copy_abs()) # printing negated value using copy_negate() print ('The negated value using copy_negate() is : 'end='') print (b.copy_negate()) # printing sign effected value using copy_sign() print ('The sign effected value using copy_sign() is : 'end='') print (a.copy_sign(b)) 

Izvade: 

The absolute value using copy_abs() is : 9.5600000000000004973799150320701301097869873046875  
The negated value using copy_negate() is : 9.5600000000000004973799150320701301097869873046875
The sign effected value using copy_sign() is : -9.5299999999999993605115378159098327159881591796875


12. max() :- Šī funkcija aprēķina maksimums no diviem cipariem aiz komata.
13. min() :- Šī funkcija aprēķina minimums no diviem cipariem aiz komata.
 

Python
# Python code to demonstrate the working of  # min() and max() # importing 'decimal' module to use decimal functions import decimal # Initializing decimal number a = decimal.Decimal(9.53) # Initializing decimal number b = decimal.Decimal(7.43) # printing minimum of both values print ('The minimum of two numbers is : 'end='') print (a.min(b)) # printing maximum of both values print ('The maximum of two numbers is : 'end='') print (a.max(b)) 

Izvade: 

The minimum of two numbers is : 7.429999999999999715782905696  
The maximum of two numbers is : 9.529999999999999360511537816