How can I format a float so that it doesn\'t contain trailing zeros? In other words, I want the resulting string to be as short as possible.
For example:
<
Here's a solution that worked for me. It's a blend of the solution by PolyMesh and use of the new .format() syntax.
.format()
for num in 3, 3., 3.0, 3.1, 3.14, 3.140: print('{0:.2f}'.format(num).rstrip('0').rstrip('.'))
Output:
3 3 3 3.1 3.14 3.14