numbers = [23.23, 0.1233, 1.0, 4.223, 9887.2]                                                                                                                                                   
                                                                                                                                                                                                
for x in numbers:                                                                                                                                                                               
    print("{:10.4f}".format(x)) 

prints

   23.2300
    0.1233
    1.0000
    4.2230
 9887.2000

The format specifier inside the curly braces follows the Python format string syntax. Specifically, in this case, it consists of the following parts:

  • The empty string before the colon means "take the next provided argument to format()" – in this case the x as the only argument.
  • The 10.4f part after the colon is the format specification.
  • The f denotes fixed-point notation.
  • The 10 is the total width of the field being printed, lefted-padded by spaces.
  • The 4 is the number of digits after the decimal point.
Answer from Sven Marnach on Stack Overflow
🌐
Python
docs.python.org › 3 › library › string.html
Common string operations — Python 3.14.4 documentation
In addition to the above presentation types, integers can be formatted with the floating-point presentation types listed below (except 'n' and None).
Discussions

python - Convert floating point number to a certain precision, and then copy to string - Stack Overflow
I have a floating point number, say 135.12345678910. I want to concatenate that value to a string, but only want 135.123456789. With print, I can easily do this by doing something like: print "%.9... More on stackoverflow.com
🌐 stackoverflow.com
How I convert float to string in this case?
You shouldn't call your variable sum, as that's a name of a built in function: https://docs.python.org/3/library/functions.html#sum Your problem however, stems from trying to add a string to a float. Could you please tell me, what is Adam + 5? Well, you can't, because it makes no mathematical sense. You didn't save the string representation str(sum), so sum never changed to a string What your research found is f-strings and they are very easy to use. Try: print(f"the sum of the values is {sum}") Simply, put an f before a string starts, then any string that you want goes between " and ", while any variables or other values go between { and } More on reddit.com
🌐 r/learnpython
4
2
August 21, 2022
Python 3 float to formatted string to always fill a fixed ...
EEVblog Captcha · We have seen a lot of robot like traffic coming from your IP range, please confirm you're not a robot · This security check has been powered by · CrowdSec More on eevblog.com
🌐 eevblog.com
January 28, 2025
Convert float to string without losing precision.
Use f-strings/format specifiers. num = 12.78 print(f'{num:.6f}') # prints 12.780000 The :.6f formats the float (f) num such that there are 6 decimal places. More on reddit.com
🌐 r/learnpython
5
1
February 23, 2021
People also ask

How to format floating numbers using inbuilt methods in Python?
We can use the 'format' method to specify the width and assignment of the floating numbers.
🌐
askpython.com
askpython.com › home › python floating point formatting: 2 simple methods
Python Floating Point Formatting: 2 Simple Methods - AskPython
How do I limit a float to only show 2 decimal places?
You can limit a float to 2 decimal places using either f-strings or the format() method. For f-strings, use f"{value:.2f}" and for format(), use "{:.2f}".format(value).
🌐
askpython.com
askpython.com › home › python floating point formatting: 2 simple methods
Python Floating Point Formatting: 2 Simple Methods - AskPython
What is the best way to comma separate thousands in large numbers?
Use a thousand separator by including a comma in the f-string or format string - f"{value:,}" or "{:,}".format(value). This makes large numbers easier to read.
🌐
askpython.com
askpython.com › home › python floating point formatting: 2 simple methods
Python Floating Point Formatting: 2 Simple Methods - AskPython
🌐
Real Python
realpython.com › how-to-python-f-string-format-float
How to Format Floats Within F-Strings in Python – Real Python
April 24, 2024 - To use Python’s format specifiers in a replacement field, you separate them from the expression with a colon (:). As you can see, your float has been rounded to two decimal places. You achieved this by adding the format specifier .2f into the replacement field. The 2 is the precision, while the lowercase f is an example of a presentation type. You’ll see more of these later. Note: When you use a format specifier, you don’t actually change the underlying number. You only improve its display. Python’s f-strings also have their own mini-language that allows you to format your output in a variety of different ways.
🌐
Medium
medium.com › @coucoucamille › float-formatting-in-python-ccb023b86417
Simple Float Formatting in Python | by Coucou Camille | Medium
June 15, 2022 - Simple Float Formatting in Python Python’s built-in format() function allows you to format float in any way you prefer. 1. Round Float to 2 Decimal Places Syntax: {:.2f}.format(num) for rounding to …
🌐
AskPython
askpython.com › home › python floating point formatting: 2 simple methods
Python Floating Point Formatting: 2 Simple Methods - AskPython
April 10, 2025 - In this example, the :.2f inside the curly braces states that the floating-point number should be formatted with two decimal places. Running this code would output 123.46. ... Here, :10.2f states that the total width of the formatted string should be 10 characters, including two decimal places. The output, in this case, would be 123.46 · Python’s format method offers a versatile approach to string formatting.
🌐
PyFormat
pyformat.info
PyFormat: Using % and .format() for great good!
With this site we try to show you the most common use-cases covered by the old and new style string formatting API with practical examples. All examples on this page work out of the box with with Python 2.7, 3.2, 3.3, 3.4, and 3.5 without requiring any additional libraries.
Find elsewhere
🌐
mkaz.blog
mkaz.blog › working-with-python › string-formatting
Python String Formatting: Complete Guide
Debugging: f"{variable=}" shows both name and value (Python 3.8+) Avoid % formatting - Legacy method, use only for compatibility · # Most common usage patterns name = "Alice" score = 95.67 print(f"Hello {name}! Your score is {score:.1f}%") # Output: Hello Alice! Your score is 95.7% F-strings (formatted string literals) are the modern standard for string formatting. F-strings are prefixed with f or F and allow you to embed expressions inside curly braces {}.
🌐
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.
🌐
Python Pool
pythonpool.com › home › blog › python float to string conversion using 10 different methods
Python float to string Conversion Using 10 Different Methods - Python Pool
June 14, 2021 - We can also perform the conversion using the string formatting method. Python uses a string formatting format similar to the C language, and It is more of an old method. ... See again; we have performed a successful conversion.
🌐
Reddit
reddit.com › r/learnpython › how i convert float to string in this case?
r/learnpython on Reddit: How I convert float to string in this case?
August 21, 2022 -

I tried

n1=input('First number')
n2=input('Second number')
sum = float(n1) + float(n2)
str(sum)
print('The sum of the values is: ' + sum)

My error is:

TypeError: can only concatenate str (not "float") to str

I tried googling this error and got some answers like print(f' which I didn't really understand, and some others that looked a little complicated, I am very new.

I am trying to improve my googling skills.

🌐
Delft Stack
delftstack.com › home › howto › python › python format float to string
How to Format a Floating Number to String in Python | Delft Stack
February 2, 2024 - In the following example, we’re using the "{:.3f}" format specification to ensure that each number in the list is displayed with three decimal places. This process allows for consistent and controlled formatting of floating-point numbers within a list. ... # python 3.x list = [18.292164, 52.452189, 999.1212732] for numbers in list: print("{:.3f}".format(numbers))
🌐
Finxter
blog.finxter.com › python-convert-float-to-string
Python Convert Float to String – Be on the Right Side of Change
March 9, 2024 - The most Pythonic way to convert a float to a string is to pass the float into the built-in str() function. For example, str(1.23) converts the float 1.23 to the string '1.23'. ... To set the decimal precision after the comma, you can use the f-string formatting functionality in Python 3.
🌐
Quora
quora.com › How-can-I-convert-a-float-to-a-string-in-Python
How to convert a float to a string in Python - Quora
Answer (1 of 7): # First take any variable and assign any value to it float = 1.2 # Next take another variable(result in this code) # and use python str keyword to convert float value # to str and assign that value to another variable(result in this code) result = str(float) # print the seco...
🌐
EEVblog
eevblog.com › forum › programming › python-3-float-to-formated-string-to-always-fill-a-fixed-number-of-characters
Python 3 float to formatted string to always fill a fixed ...
January 28, 2025 - EEVblog Captcha · We have seen a lot of robot like traffic coming from your IP range, please confirm you're not a robot · This security check has been powered by · CrowdSec
🌐
Reddit
reddit.com › r/learnpython › convert float to string without losing precision.
r/learnpython on Reddit: Convert float to string without losing precision.
February 23, 2021 -

I am looking to manipulate a data frame of floats which all need 6 decimal points after manipulation.

I am looking to add brackets and () around the floats based on conditionals which is why I need to convert to strings. I then can concat the two strings together

However when I convert to str, it reduces the number of decimals to 2.

For example

-35.920000 Original Dataframe

Converted to str

-35.92 After conversion

If I convert the string back to a float, it does not retain the 6 decimals from the original df.

My understanding is both values are stored the same and they both are logically = when checked in the notebook , but for management reasons I am trying to see if there is a way to coerce the string method the take a literal copy of the float, rather than reducing it down.

Sorry for the formatting, I am on mobile .

Thanks

🌐
Python Reference
python-reference.readthedocs.io › en › latest › docs › functions › format.html
format — Python Reference (The Right Way) 0.1 documentation
The precision is a decimal number ... for a floating point value formatted with ‘g’ or ‘G’. For non-number types the field indicates the maximum field size - in other words, how many characters will be used from the field content. The precision is not allowed for integer values. Determines how the data should be presented. The available string presentation ...
🌐
Python.org
discuss.python.org › ideas
New format specifiers for string formatting of floats with SI and IEC prefixes - Ideas - Discussions on Python.org
May 19, 2023 - I was thinking of writing a PEP to support formatting floats with SI (decimal) and IEC (binary) prefixes natively for float (and maybe other types if makes sense) but wanted to feel it out first. I’ve implemented what I…