# Python | Decimal from_float() method

• Last Updated : 23 May, 2022

Decimal#from_float() : from_float() is a Decimal class method which converts  a float to a decimal number, exactly.

Syntax: Decimal.from_float() Parameter: Decimal values Return: converts  a float to a decimal number, exactly.

Code #1 : Example for from_float() method

## Python3

 `# Python Program explaining``# from_float() method` `# loading decimal library``from` `decimal ``import` `*`  `# Initializing a decimal value``a ``=` `Decimal(``-``1``)` `b ``=` `Decimal(``'0.142857'``)` `# printing Decimal values``print` `("Decimal value a : ", a)``print` `("Decimal value b : ", b)`  `# Using Decimal.from_float() method``print` `("\n\nDecimal a with from_float() method : ", a.from_float(``0.1``))` `print` `("Decimal b with from_float() method : ", b.from_float(``float``(``'nan'``)))`

Output :

```Decimal value a :  -1
Decimal value b :  0.142857

Decimal a with from_float() method :  0.1000000000000000055511151231257827021181583404541015625
Decimal b with from_float() method :  NaN```

Code #2 : Example for from_float() method

## Python3

 `# Python Program explaining``# from_float() method` `# loading decimal library``from` `decimal ``import` `*`  `# Initializing a decimal value``a ``=` `Decimal(``'-3.14'``)` `b ``=` `Decimal(``'321e + 5'``)` `# printing Decimal values``print` `("Decimal value a : ", a)``print` `("Decimal value b : ", b)`  `# Using Decimal.from_float() method``print` `("\n\nDecimal a with from_float() method : ", a.from_float(``0.02``))` `print` `("Decimal b with from_float() method : ", b.from_float(``float``(``'-inf'``)))`

Output :

```Decimal value a :  -3.14
Decimal value b :  3.21E+7

Decimal a with from_float() method :  0.0200000000000000004163336342344337026588618755340576171875
Decimal b with from_float() method :  -Infinity```

My Personal Notes arrow_drop_up