Change language

# Decimal Functions in Python | Set 1

|

Important decimal point operations

1.  sqrt () : — This function calculates the square root of a decimal number.

2. exp () : — This function returns e ^ x (exponent) decimal.

 ` # Python code to demonstrate how it works ` ` # sqrt () and exp () `   ` # import & quot; decimal & quot; module for using decimal functions ` ` import ` ` decimal `   ` # using exp () to calculate the decimal power ` ` a ` ` = ` ` decimal.Decimal (` ` 4.5 ` `). exp () `   ` # using sqrt () to calculate the square root of a decimal ` ` b ` ` = ` ` decimal.Decimal (` ` 4.5 ` `). sqrt () `   ` # print exponent ` ` print ` ` (` ` "The exponent of decimal numbe r is: "` `, end ` ` = ` `" ") ` ` print ` ` (a) ` ` `  ` # printing square root ` ` print ` ` (` `" The square root of decimal number is: "` `, end ` ` = ` `" ") ` ` print ` ` (b) `

Output:

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

3. ln () : — This function is used to calculate the natural logarithm decimal number.

4. log10 () : — This function is used to calculate the log (base 10) decimal.

 ` # Python code to demonstrate how it works ` ` # ln () and log10 () `   ` # import & quot; decimal & quot; module for using decimal functions ` ` import ` ` decimal `   ` # using ln () to calculate the natural logarithm of a decimal number ` ` a ` ` = ` ` decimal.Decimal (` ` 4.5 ` `). ln () `   ` # using sqrt () to calculate the log10 decimal ` ` b ` ` = ` ` decimal.Decimal (` ` 4.5 ` `). log10 () `   ` # print natural logarithm ` ` print ` ` (` ` "The natural l ogarithm of decimal number is: "` `, end ` ` = ` `" ") ` ` print ` ` (a) ` ` `  ` # print log10 ` ` print ` ` (` ` "The log (base 10) of decimal number is:" ` `, end ` ` = ` ` "") ` ` print ` ` (b) `

Output:

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

5. as_tuple () : — returns a decimal number as a tuple containing 3 arguments, sign (0 for +, 1 for -), digits, and an exponent .

6. fma (a, b) : — this "fma" means merged multiply and add . It calculates (num * a) + b from the numbers in the argument.  In this function no rounding (num * a) is performed.

Example:

` decimal . Decimal (5). Fma (2,3) -" (5 * 2) +3 = 13 `

` `

` # Python code to demonstrate how it works # as_tuple () and fma ()   # import & quot; decimal & quot; module for using decimal functions import decimal   # using as_tuple () to return a decimal number as a tuple a = decimal.Decimal ( - 4.5 ). as_tuple ()   # using fma () to compute merged multiplication and addition b = decimal.Decimal ( 5 ) .fma ( 2 , 3 )   # printing a tuple print ( "The tuple form of decimal number is:" , end = " ") print (a)   # print merged set and addition print ( "The fused multiply and addition of decimal number is:" , end = "") print (b) `

Output:

` 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. compare () : — This function is used to compare decimal numbers.  Returns 1 if the 1st decimal argument is greater than the 2nd, -1 if the 1st decimal argument is less than the 2nd, and 0 if both are equal.

8. compare_total_mag () : — compares the total value of decimal numbers.  Returns 1 if the 1st decimal argument is greater than the 2nd (ignoring the sign), -1 if the 1st decimal argument is less than the 2nd (ignoring the sign), and 0 if both are equal (ignoring the sign).

` `

` # Python code to demonstrate how it works # compare () and compare_total_mag ()   # import "decimal" module for using decimal functions import decimal   # Initialize decimal a = decimal.Decimal ( 9.53 )    # Initialize decimal b = decimal.Decimal ( - 9.56 )    # decimal comparison using comparison () print ( "The result of comparison using compare ( ) is: " , end = " ") print (a.compare (b))   # compare decimal numbers using compare_total_mag () print ( "The result of comparison using compare_total_mag () is:" , end = "") print (a.compare_total_mag (b)) `

` `

Output:

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

9. copy_abs () : — This function prints the absolute value of the decimal argument.

10. copy_negate () : — This function prints the negation of the decimal argument.

11. copy_sign () : — This function prints the first argument, copying the character from the second argument .

 ` # Python code to demonstrate how it works ` ` # copy_abs (), copy_sign () and copy_negate () `   ` # import decimal module for using decimal functions ` ` import ` ` decimal `   ` # Initialize decimal ` ` a ` ` = ` ` decimal.Decimal (` ` 9.53 ` `) ` ` `  ` # Initialize decimal ` ` b ` ` = ` ` decimal.Decimal (` ` - ` ` 9.56 ` `) ` ` `  ` # print the absolute value using copy_abs () ` ` print ` ` (` ` "The absolute value using copy_ab s () is: "` `, end ` ` = ` `" ") ` ` print ` ` (b.copy_abs ()) `   ` # print negative value using copy_negate () ` ` print ` ` (` ` "The negated value using copy_negate () is:" ` ` , end ` ` = ` ` "") ` ` print ` ` (b.copy_negate ()) `   ` # print the entered sign value using copy_sign () ` ` print ` ` (` ` "The sign effected value using copy_sign () is:" ` `, end ` ` = ` `" ") ` ` print ` ` (a.copy_sign (b)) `

Exit:

``` The absolute value using copy_abs () is: 9.5600000000000004973799150320701301097869873046875 The negated value using copy_negate () is: 9.5600000000000004973799150320701301097869873046875 The sign effected value601097869873046875 The sign effected value601097869873046875 The sign effected value60: copy_sign () > 12. max () : — this function calculates a  maximum  of two decimal numbers.    13. min () : — This function calculates the  minimum  of two decimal numbers.           ` # Python code to demonstrate how it works `  ` # min () and max () `     ` # import decimal module for using decimal functions `   ` import ` ` decimal `    ` # Initialize decimal `   ` a ` ` = ` ` decimal.Decimal (` ` 9.53 ` `) `  ` `  ` # Initialize decimal `   ` b ` ` = ` ` decimal.Decimal (` ` 7.43 ` `) `    ` # print the minimum of both values ​​`   ` print ` ` (` ` "The minimum of two numbers is:" ` `, end ` ` = ` `" ") `  ` print ` ` (a. ` ` min ` ` (b)) `    ` # print the maximum of both values ​​`   ` print ` ` (` ` "The maximum of two numbers is:" ` `, end ` ` = ` ` "") `  ` print ` ` (a. ` ` max ` ` (b)) `    Output:   The minimum of two numbers is: 7.429999999999999715782905696 The maximum of two numbers is: 9.529999999999999360511537816   This article is courtesy of   Mange it Singh  . If you are as Python.Engineering and would like to contribute, you can also write an article using  contribute.python.engineering  or by posting an article contribute @ python.engineering. See my article appearing on the Python.Engineering homepage and help other geeks.   Please post comments if you find anything wrong or if you would like to share more information on the topic discussed above.

```

## Shop

Learn programming in R: courses

\$

Best Python online courses for 2022

\$

Best laptop for Fortnite

\$

Best laptop for Excel

\$

Best laptop for Solidworks

\$

Best laptop for Roblox

\$

Best computer for crypto mining

\$

Best laptop for Sims 4

\$

Latest questions

NUMPYNUMPY

Common xlabel/ylabel for matplotlib subplots

NUMPYNUMPY

How to specify multiple return types using type-hints

NUMPYNUMPY

Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

NUMPYNUMPY

Flake8: Ignore specific warning for entire file

NUMPYNUMPY

glob exclude pattern

NUMPYNUMPY

How to avoid HTTP error 429 (Too Many Requests) python

NUMPYNUMPY

Python CSV error: line contains NULL byte

NUMPYNUMPY

csv.Error: iterator should return strings, not bytes

## Wiki

Python | How to copy data from one Excel sheet to another

Common xlabel/ylabel for matplotlib subplots

Check if one list is a subset of another in Python

How to specify multiple return types using type-hints

Printing words vertically in Python

Python Extract words from a given string

Cyclic redundancy check in Python

Finding mean, median, mode in Python without libraries