This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author Dennis Sweeney
Recipients Dennis Sweeney, jacekblaz
Date 2021-11-04.16:09:23
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1636042163.42.0.681802601453.issue45715@roundup.psfhosted.org>
In-reply-to
Content
Thanks for the report, but this is the intended behavior.

From https://docs.python.org/3/library/functions.html#round :

"""values are rounded to the closest multiple of 10 to the power minus ndigits; if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2)"""

This is called "round-half-to-even" or "Banker's rounding" (see https://en.wikipedia.org/wiki/Rounding#Round_half_to_even) and it's used to prevent the upward bias that would happen if we always rounded halfway points up.
History
Date User Action Args
2021-11-04 16:09:23Dennis Sweeneysetrecipients: + Dennis Sweeney, jacekblaz
2021-11-04 16:09:23Dennis Sweeneysetmessageid: <1636042163.42.0.681802601453.issue45715@roundup.psfhosted.org>
2021-11-04 16:09:23Dennis Sweeneylinkissue45715 messages
2021-11-04 16:09:23Dennis Sweeneycreate