Hello coders!! In this article, we will learn the conversion of int to float data type in python. At first, we should understand the difference between the two.
- int – These are the positive or negative integers without any decimal point.
- float – These are real numbers consisting of decimal point which divides the integer and the fraction part of the real number.
What is type casting?
It may happen during programming that one feels the need to change the data type of a certain variable to some other specific data type for better performance and match the data type of given operation. Type casting is of two type:
- Implicit Type Casting – Interpreter performs it automatically without user’s interference. The lower data type is converted to a higher data type, like integer to float. This is why it is also known as upcasting.
- Explicit Type Casting – The user converts the data type into a specified data type as per his or her requirement.
Implicit data conversion from int to float:
Implicit data conversion is done by Python itself either during compilation or during run time.
a = 1
print('Data type of a:',type(a))
b = 1.0
print('Data type of b:',type(b))
c= a+ b
print('Sum of a and b:',c)
print('Data type of their sum:',type(c))
Output & Explanation:
In the above code, we took two variables, one of type int(‘a’) and the other of type float(‘b’). When we added these two variables, the result variable was seen to be of data type float. So, the int to float conversion occurs implicitly here as float has higher precision than an integer.
float() Function to convert int to float in Python:
float() is an in built function available in python that is used to convert the variables from int to float.
a = 1
print('Value before conversion:',a)
print('Data type:',type(a))
b=float(a)
print('Value after conversion',b)
print('Data type:',type(b))
Output & Explanation:
In this example, we took an int variable ‘a’ and assigned it the value 1. We then used the float() method to convert it into a float value. We can clearly see from the output the conversion of an integer variable to float.
Alternative for Implicit Conversion of int to float [Explicitly]:
a = 1
print('Value before conversion:',a)
print('Data type:',type(a))
a = a+0.0
print('Value after conversion',a)
print('Data type:',type(a))
Output & Explanation:
As we can see, in the given code, we have indirectly used the explicit type conversion to convert variable ‘a’ into float by adding a decimal of 0.0. As float has higher precision, the value of the variable is converted into a float data type.
Must Read:
- Integer to Binary Conversion
- Mutable and Immutable Data Types
- What’s the Maximum Value of int Data Type in Python
- PYTHON DIVMOD AND ITS APPLICATION
- XML to CSV Conversion Using Python
Conclusion:
In this article, we learned about type casting and saw how to explicitly and implicitly type cast int to float in Python programming.
However, if you have any doubts or questions, do let me know in the comment section below. I will try to help you as soon as possible.
Happy Pythoning!