>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
Answer from Harley Holcombe on Stack Overflow
Top answer
1 of 16
3118
>>> a = "545.2222"
>>> float(a)
545.22220000000004
>>> int(float(a))
545
2 of 16
605

Python2 method to check if a string is a float:

def is_float(value):
  if value is None:
      return False
  try:
      float(value)
      return True
  except:
      return False

For the Python3 version of is_float see: Checking if a string can be converted to float in Python

A longer and more accurate name for this function could be: is_convertible_to_float(value)

What is, and is not a float in Python may surprise you:

The below unit tests were done using python2. Check it that Python3 has different behavior for what strings are convertable to float. One confounding difference is that any number of interior underscores are now allowed: (float("1_3.4") == float(13.4)) is True

val                   is_float(val) Note
--------------------  ----------   --------------------------------
""                    False        Blank string
"127"                 True         Passed string
True                  True         Pure sweet Truth
"True"                False        Vile contemptible lie
False                 True         So false it becomes true
"123.456"             True         Decimal
"      -127    "      True         Spaces trimmed
"\t\n12\r\n"          True         whitespace ignored
"NaN"                 True         Not a number
"NaNanananaBATMAN"    False        I am Batman
"-iNF"                True         Negative infinity
"123.E4"              True         Exponential notation
".1"                  True         mantissa only
"1_2_3.4"             False        Underscores not allowed
"12 34"               False        Spaces not allowed on interior
"1,234"               False        Commas gtfo
u'\x30'               True         Unicode is fine.
"NULL"                False        Null is not special
0x3fade               True         Hexadecimal
"6e7777777777777"     True         Shrunk to infinity
"1.797693e+308"       True         This is max value
"infinity"            True         Same as inf
"infinityandBEYOND"   False        Extra characters wreck it
"12.34.56"            False        Only one dot allowed
u'四'                 False        Japanese '4' is not a float.
"#56"                 False        Pound sign
"56%"                 False        Percent of what?
"0E0"                 True         Exponential, move dot 0 places
0**0                  True         0___0  Exponentiation
"-5e-5"               True         Raise to a negative number
"+1e1"                True         Plus is OK with exponent
"+1e1^5"              False        Fancy exponent not interpreted
"+1e1.3"              False        No decimals in exponent
"-+1"                 False        Make up your mind
"(1)"                 False        Parenthesis is bad

You think you know what numbers are? You are not so good as you think! Not big surprise.

Don't use this code on life-critical software!

Catching broad exceptions this way, killing canaries and gobbling the exception creates a tiny chance that a valid float as string will return false. The float(...) line of code can failed for any of a thousand reasons that have nothing to do with the contents of the string. But if you're writing life-critical software in a duck-typing prototype language like Python, then you've got much larger problems.

🌐
GeeksforGeeks
geeksforgeeks.org › python › convert-string-float-to-float-list-in-python
Convert String Float to Float List in Python - GeeksforGeeks
July 12, 2025 - For example, s = '1.23 4.56 7.89' ... 4.56, 7.89]. By using split() on a string containing float numbers, we can break it into individual string elements and then apply map() to convert each element into a float....
Discussions

Python string to float conversion
I don't know what you mean: >>> a = '1721244344.700249000' >>> float(a) 1721244344.700249 These are all the decimal places. Trailing zeros will always be omitted as they are irrelevant. If you want to show them, do so when you output the value: >>> print(a.format("{:.9}")) 1721244344.700249000 More on reddit.com
🌐 r/learnpython
18
5
July 29, 2024
Python - decimal places (putting floats into a string) - Stack Overflow
where "0" refers to the first value passed into str.format, ":" says "here comes the format specification", and ".2f" means "floating point number with two decimal places of precision". This is the suggested way of formatting strings now. ... For Python version 3.6 and upwards there is also ... More on stackoverflow.com
🌐 stackoverflow.com
Converting strings into floats in Python

Try float(nameOfString), I'm not a python guy but it looks like that would work. Are you using Python3?

More on reddit.com
🌐 r/learnprogramming
13
1
November 10, 2015
How to convert string to float ?
a='25$' b=float(''.join([i for i in a if i.isdigit()])) print(b) Use list iteration to take the digits and join the elements in the new list and convert to float value. More on reddit.com
🌐 r/learnpython
42
69
November 14, 2022
🌐
GeeksforGeeks
geeksforgeeks.org › python › convert-string-to-float-in-python
Convert String to Float in Python - GeeksforGeeks
July 15, 2025 - float() function is an efficient way to convert a string into a floating-point number. As a built-in function, it returns a value of type float and works best with well-formatted numeric strings.
🌐
Reddit
reddit.com › r/learnpython › python string to float conversion
r/learnpython on Reddit: Python string to float conversion
July 29, 2024 -

Hi all, I have a string a = '1721244344.700249000', I want to convert it to a floating value.

Float() is returning only 2 places after decimal point. Like 1721244344.7

Is there a way I can convert the entire string to a floating point value and get all the decimal (upto 9 places after decimal point)?

I have to use python v2.7 for this.

Edit: I do not have problem in printing the all 9 decimal places but I need the floating value so that I can subtract another value so that I get the difference with accuracy upto 9 th decimal point.

🌐
W3Schools
w3schools.com › python › python_string_formatting.asp
Python String Formatting
To format values in an f-string, add placeholders {}, a placeholder can contain variables, operations, functions, and modifiers to format the value. ... A placeholder can also include a modifier to format the value.
🌐
Medium
medium.com › @ryan_forrester_ › converting-strings-to-floats-in-python-a-complete-guide-f0ec19bf30a0
Converting Strings to Floats in Python: A Complete Guide | by ryan | Medium
October 28, 2024 - The `float()` function handles both regular decimal numbers and scientific notation. It’s worth noting that Python uses dots (.) rather than commas (,) as decimal separators. Real-world data often comes in various formats. Here’s how to handle them: # Removing currency symbols price_string = "$99.99" price = float(price_string.replace("$", "")) print(price) # Output: 99.99 # Converting percentage strings percentage = "85.5%" decimal = float(percentage.strip("%")) / 100 print(decimal) # Output: 0.855 # Handling thousand separators large_number = "1,234,567.89" cleaned_number = float(large_number.replace(",", "")) print(cleaned_number) # Output: 1234567.89
🌐
IONOS
ionos.com › digital guide › websites › web development › converting python strings to floats
How to convert Python strings to floats - IONOS
February 1, 2025 - In programs that work with various kinds of data, float() is used to ensure that data remains con­sis­tent by con­vert­ing values into a numerical format. To convert Python strings to floats, use float() and enter a valid string as the argument:
Find elsewhere
🌐
Board Infinity
boardinfinity.com › blog › converting-string-to-float-into-python
Convert String to Float in Python | Board Infinity
July 11, 2023 - In this solution, we use the most common method to convert any data type including a string to float in Python; float().
🌐
Pierian Training
pieriantraining.com › home › tutorial: how to convert string to float in python
Convert String to Float in Python: A Beginner's Guide
April 27, 2023 - Discover how to use Python to convert a string into float in a few easy steps. Learn the syntax, detailed examples, and how to handle errors.
🌐
DigitalOcean
digitalocean.com › community › tutorials › python-convert-string-to-float
How to Convert String to Float in Python: Complete Guide with Examples | DigitalOcean
July 10, 2025 - Learn how to convert strings to floats in Python using float(). Includes syntax, examples, error handling tips, and real-world use cases for data parsing.
🌐
Python documentation
docs.python.org › 3 › tutorial › inputoutput.html
7. Input and Output — Python 3.14.3 documentation
The string module contains support for a simple templating approach based upon regular expressions, via string.Template. This offers yet another way to substitute values into strings, using placeholders like $x and replacing them with values from a dictionary.
🌐
GeeksforGeeks
geeksforgeeks.org › python › python-list-of-float-to-string-conversion
Python - List of float to string conversion - GeeksforGeeks
July 12, 2025 - List comprehension is a Pythonic way to iterate over the list and convert each element to a string. ... List comprehension iterates through the list a and applies str(i) to each element. The result is a new list b where all float elements are converted to strings.
🌐
Kodeclik
kodeclik.com › how-to-convert-string-to-float-in-python
Convert a string to float in Python
October 16, 2024 - To convert a string to float in Python just use the type conversion function float() and it will convert the string value to a floating point value assuming the original string contained only numbers.
🌐
Flexiple
flexiple.com › python › string-to-float-python
Convert string to float in Python - Flexiple Tutorials - Flexiple
March 11, 2022 - In this solution, we use the most common method to convert any data type including a string to float in Python; float().
🌐
Hostman
hostman.com › tutorials › how to convert string to float in python
Python: How to Convert String to Float
March 31, 2025 - Again we’ve our float_list here is populated from the string_list and the items are converted from strings to floats. Python type casting is a fundamental concept that involves converting one data type to another. It provides compatibility and flexibility for programmers in their code.
Price   $
Address   1999 Harrison St 1800 9079, 94612, Oakland
🌐
DEV Community
dev.to › itsmycode › convert-string-to-float-in-python-3a62
Convert String to Float in Python - DEV Community
September 17, 2021 - The float method accepts only one parameter, which is optional. If you don’t pass any parameter, then the method will return 0.0 as output. input= "33.455" print(input) print('Before conversion',type(input)) # converting string to float output = float(input) print(output) print('After conversion',type(output))
🌐
Programiz
programiz.com › python-programming › examples › string-to-float-or-int
Python Program to Parse a String to a Float or Int
If the string is a float numeral, you can convert it into a float type using float(), and then parse it to an integer using int().