Open In App

Divide Two Integers to get Float in Python

Last Updated : 29 Jan, 2024
Improve
Improve
Like Article
Like
Save
Share
Report

Python, a versatile and widely used programming language, offers various ways to perform mathematical operations. When it comes to dividing two integers and obtaining a float result, there are multiple approaches to achieve this task. In this article, we’ll explore five different methods to divide integers and obtain a float in Python.

Python Two Integer Division

Below, are examples of how to Python Divide Two Integers to Get Float.

Python Divide Two Integers Get Float Using Classic Division (/)

In this example, the below code calculates the result of 10 divided by 3, stores it in the variable `result`, and prints both the result (a float) and its data type.

Python3




result = 10 / 3
 
print(result)
print(type(result))


Output

3.3333333333333335
<class 'float'>



Python Divide Two Integers Get Float Using Casting to Float

In this example, below code divides 10 by 3, explicitly casting the numerator to a float. It prints the result (a float) and its data type.

Python3




num1 = 10
num2 = 3
result = float(num1) / num2
 
print(result) 
print(type(result))


Output

3.3333333333333335
<class 'float'>



Python Divide Two Integers Get Float Using Division Module

In this example below, code snippet uses the `__future__` module to enable true division. It then calculates 10 divided by 3, prints the float result, and displays its data type.

Python3




from __future__ import division
 
result = 10 / 3
 
print(result) 
print(type(result))


Output

3.3333333333333335
<class 'float'>



Python Divide Two Integers Get Float Using fractions Module

In this example, below code, the `fractions` module is used to create a `Fraction` object representing the division of 10 by 3. It prints the float equivalent, and the data type of the result is also displayed.

Python3




from fractions import Fraction
 
result = Fraction(10, 3)
print(float(result))
print(type(result))


Output

3.3333333333333335
<class 'fractions.Fraction'>



Conclusion

In conclusion, when dividing two integers in Python, it’s important to note that the result will be a float if either of the operands is a float or if the division operation itself results in a non-integer value. Python’s division behavior follows the concept of true division, where the result is represented as a floating-point number to accurately reflect the fractional part of the division.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads