Commit c611db49 authored by Stéphane Wirtel's avatar Stéphane Wirtel Committed by Miss Islington (bot)

[2.7] bpo-35126: Fix a mistake in FAQ about converting number to string (GH-11911)



https://bugs.python.org/issue35126
parent d5409eb6
......@@ -997,9 +997,27 @@ To convert, e.g., the number 144 to the string '144', use the built-in type
constructor :func:`str`. If you want a hexadecimal or octal representation, use
the built-in functions :func:`hex` or :func:`oct`. For fancy formatting, see
the :ref:`formatstrings` section, e.g. ``"{:04d}".format(144)`` yields
``'0144'`` and ``"{:.3f}".format(1/3)`` yields ``'0.333'``. You may also use
:ref:`the % operator <string-formatting>` on strings. See the library reference
manual for details.
``'0144'`` and ``"{:.3f}".format(1.0/3.0)`` yields ``'0.333'``. In Python 2, the
division (/) operator returns the floor of the mathematical result of division
if the arguments are ints or longs, but it returns a reasonable approximation of
the division result if the arguments are floats or complex::
>>> print('{:.3f}'.format(1/3))
0.000
>>> print('{:.3f}'.format(1.0/3))
0.333
In Python 3, the default behaviour of the division operator (see :pep:`238`) has
been changed but you can have the same behaviour in Python 2 if you import
``division`` from :mod:`__future__`::
>>> from __future__ import division
>>> print('{:.3f}'.format(1/3))
0.333
You may also use :ref:`the % operator <string-formatting>` on strings. See the
library reference manual for details.
How do I modify a string in place?
......
Improve the examples in the "How do I convert a number to string?" question
of the "Programming" section of the FAQ. Contributed by Stéphane Wirtel.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment