Python float()

MamtaWardhani's avatar
Published May 10, 2021Updated Jun 18, 2025
Contribute to Docs

The float() function is a built-in Python function that converts a number or a string representation of a number into a floating-point number. It takes a value as an argument and returns its floating-point equivalent, making it essential for numerical computations and data type conversions in Python programming.

The float() function is commonly used in scenarios requiring precise decimal calculations, such as financial applications, scientific computations, mathematical operations, and data processing tasks. It serves as a bridge between different numeric types, allowing seamless conversion from integers and string representations to floating-point numbers for enhanced computational flexibility.

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours
  • Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
    • With Certificate
    • Beginner Friendly.
      24 hours

Syntax

float(x)

Parameters:

  • x (optional): The value to be converted to a floating-point number. Can be a number (integer or float) or a string containing a numeric representation. If no argument is provided, returns 0.0.

Return value:

The float() function returns a floating-point number representation of the input value.

Example 1: Basic Conversion with float()

This example demonstrates the fundamental usage of the float() function with different types of input values:

# Converting integer to float
integer_num = 42
float_from_int = float(integer_num)
print(f"Integer {integer_num} converted to float: {float_from_int}")
# Converting string to float
string_num = "3.14159"
float_from_string = float(string_num)
print(f"String '{string_num}' converted to float: {float_from_string}")
# Float function without arguments
default_float = float()
print(f"Default float value: {default_float}")
# Converting negative string to float
negative_string = "-25.7"
negative_float = float(negative_string)
print(f"Negative string '{negative_string}' to float: {negative_float}")

The output of this code will be:

Integer 42 converted to float: 42.0
String '3.14159' converted to float: 3.14159
Default float value: 0.0
Negative string '-25.7' to float: -25.7

This example shows how float() handles various input types, converting integers and strings to their floating-point equivalents while maintaining the original value’s precision.

Example 2: Financial Calculations

This example demonstrates using float() in a real-world financial scenario for calculating compound interest:

# Financial calculation: Compound Interest Calculator
def calculate_compound_interest():
# Getting user input as strings and converting to float
principal_str = "10000" # Initial investment
rate_str = "5.5" # Annual interest rate (%)
time_str = "3" # Time period in years
# Converting string inputs to float for calculations
principal = float(principal_str)
annual_rate = float(rate_str) / 100 # Convert percentage to decimal
time_years = float(time_str)
# Compound interest formula: A = P(1 + r)^t
final_amount = principal * ((1 + annual_rate) ** time_years)
interest_earned = final_amount - principal
print(f"Principal Amount: ${principal:.2f}")
print(f"Annual Interest Rate: {float(rate_str):.1f}%")
print(f"Time Period: {time_years:.0f} years")
print(f"Final Amount: ${final_amount:.2f}")
print(f"Interest Earned: ${interest_earned:.2f}")
# Execute the calculation
calculate_compound_interest()

The output produced by this code will be:

Principal Amount: $10000.00
Annual Interest Rate: 5.5%
Time Period: 3 years
Final Amount: $11742.41
Interest Earned: $1742.41

This example illustrates how float() enables precise financial calculations by converting string inputs to floating-point numbers, essential for accurate monetary computations.

Codebyte Example: Data Processing and Analysis

This example shows using float() in data processing scenarios, such as calculating averages from string data:

Code
Output
Loading...

This example demonstrates how float() is crucial in data processing workflows, converting string representations of numerical data into floating-point numbers for statistical analysis and calculations.

Frequently Asked Questions

1. What happens if I pass an invalid string to float()?

If you pass a string that cannot be converted to a number, Python raises a ValueError. For example, float("hello") will result in ValueError: could not convert string to float: hello.

2. Can float() handle strings with whitespace?

Yes, float() automatically strips leading and trailing whitespace from string arguments. For example, float(" 42.5 ") returns 42.5.

3. Is there a difference between float(42) and float("42")?

Both return the same result (42.0), but the conversion process differs. float(42) converts an integer to float, while float("42") parses a string representation and converts it to float.

All contributors

Contribute to Docs

Learn Python on Codecademy

  • Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!
    • Includes 6 Courses
    • With Professional Certification
    • Beginner Friendly.
      75 hours
  • Learn the basics of Python 3.12, one of the most powerful, versatile, and in-demand programming languages today.
    • With Certificate
    • Beginner Friendly.
      24 hours