Python float() Function
The float() function in Python is used to convert a number or a string into a floating-point number (i.e., a decimal number).
This is helpful when you need precision or decimal values in your calculations.
Syntax
float([value])
Parameters:
value(optional) – A number or a string that looks like a number.
Returns:
- A floating-point number (decimal).
Example 1: Convert Integer to Float
x = float(5)
print(x)
5.0
Example 2: Convert String to Float
price = float("19.99")
print(price)
19.99
Example 3: Using float() Without Any Argument
x = float()
print(x)
0.0
If no value is given, float() returns 0.0.
Example 4: Convert Scientific Notation String
num = float("1e3")
print(num)
1000.0
Use Case: Why Use float()?
- When reading decimal values from user input
- For precise calculations (e.g., percentages, interest rates)
- To convert values before arithmetic operations
Common Mistakes
- Passing a non-numeric string:
float("hello") # ❌ Raises ValueError
0.1 + 0.2 may not be exactly 0.3.Interview Tip
In coding interviews, float() is often used for type conversion before performing arithmetic or formatting results.
Summary
float()converts int, str, or no argument to a decimal number- Raises
ValueErrorfor invalid strings - Returns
0.0if called with no arguments
Practice Problem
Ask the user for a price and discount percentage, then calculate and print the final price.
price = float(input("Enter the price: "))
discount = float(input("Enter the discount %: "))
final_price = price - (price * discount / 100)
print("Final price after discount:", final_price)
Comments
Loading comments...