What is the Fraction.from_float() method in Python?
Overview
The from_float method obtains an instance of the Fraction class where the numerator and the denominator are inferred for the given floating-point value.
We also create a Fraction object by explicitly specifying the numerator and the denominator. However, this object is not the same as the one created using the from_float method.
For example:
Fraction.from_float(0.2) != Fraction(2, 10)
Syntax
from_float(flt)
Parameters
flt: This is a floating-point value.
Return type
The return type is a Fraction object.
Code
import fractionsfloat_value = 0.2fraction_object_1 = fractions.Fraction.from_float(float_value)fraction_object_2 = fractions.Fraction(2, 10)print("Fraction object using from_float method - %s" % (fraction_object_1))print("Fraction object by specifying numerator and denominator - %s" % (fraction_object_2))
Explanation
-
Line 1: We import the
fractionsmodule. -
Line 3: We define a floating-point called
float_value. -
Line 5: We create an instance of the
Fractionclass calledfraction_object_1using thefrom_floatmethod. -
Line 7: We create an instance of the
Fractionclass calledfraction_object_2by passing the numerator and denominator values as constructor arguments. -
Lines 9-11: We print
fraction_object_1andfraction_object_2. -
From the output, we can conclude
Fraction.from_float(0.2) != Fraction(2, 10).