Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

python
communitycreator
float
fraction

# What is the Fraction.from_float() method in Python?

abhilash

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

### 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 fractions

float_value = 0.2

fraction_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 fractions module.

• Line 3: We define a floating-point called float_value.

• Line 5: We create an instance of the Fraction class called fraction_object_1 using the from_float method.

• Line 7: We create an instance of the Fraction class called fraction_object_2 by passing the numerator and denominator values as constructor arguments.

• Lines 9-11: We print fraction_object_1 and fraction_object_2.

• From the output, we can conclude Fraction.from_float(0.2) != Fraction(2, 10).

RELATED TAGS

python
communitycreator
float
fraction

CONTRIBUTOR

abhilash

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring

Learn in-demand tech skills in half the time 