@@ -126,7 +126,7 @@ msgid ""
126126"stored for 0.1, it would have to display::"
127127msgstr ""
128128"Многие пользователи не знают об аппроксимации из-за того, как числа "
129- "отображаются. Python выводит только десятичное приближение к истинному "
129+ "отображаются. Python выводит лишь десятичное приближение к точному "
130130"десятичному значению того двоичного приближения, которая хранится в памяти. "
131131"На большинстве компьютеров, если бы Python выводил истинное десятичное "
132132"значение двоичного приближения, сохраненное для 0.1, вывод выглядел бы так::"
@@ -144,18 +144,26 @@ msgid ""
144144"That is more digits than most people find useful, so Python keeps the number"
145145" of digits manageable by displaying a rounded value instead:"
146146msgstr ""
147+ "Это больше цифр, чем большинство людей считает полезным, поэтому Python "
148+ "позволяет управлять количеством цифр, отображая вместо этого округлённое "
149+ "значение:"
147150
148151#: ../../tutorial/floatingpoint.rst:70
149152msgid ""
150153">>> 1 / 10\n"
151154"0.1"
152155msgstr ""
156+ ">>> 1 / 10\n"
157+ "0.1"
153158
154159#: ../../tutorial/floatingpoint.rst:75
155160msgid ""
156161"Just remember, even though the printed result looks like the exact value of "
157162"1/10, the actual stored value is the nearest representable binary fraction."
158163msgstr ""
164+ "Просто запомните, даже если результат выводится похожим на точное значение "
165+ "1/10, на самом деле значение хранится как ближайшая представимая двоичная "
166+ "дробь."
159167
160168#: ../../tutorial/floatingpoint.rst:78
161169msgid ""
@@ -167,6 +175,14 @@ msgid ""
167175"values share the same approximation, any one of them could be displayed "
168176"while still preserving the invariant ``eval(repr(x)) == x``."
169177msgstr ""
178+ "Интересно, что существует много различных десятичных чисел, которые имеют "
179+ "одно и то же ближайшее двоичное приближение. Например, числа ``0.1``, "
180+ "``0.10000000000000001`` и "
181+ "``0.1000000000000000055511151231257827021181583404541015625`` все "
182+ "округляются до ``3602879701896397 / 2 ** 55``. Поскольку все эти десятичные "
183+ "значения имеют одинаковое двоичное приближение, любое из них может быть "
184+ "выбрано для отображения, и инвариант ``eval(repr(x)) == x`` при этом "
185+ "сохранится."
170186
171187#: ../../tutorial/floatingpoint.rst:86
172188msgid ""
@@ -175,6 +191,10 @@ msgid ""
175191"Starting with Python 3.1, Python (on most systems) is now able to choose the"
176192" shortest of these and simply display ``0.1``."
177193msgstr ""
194+ "Исторически сложилось так, что интерактивная консоль Python и встроенная "
195+ "функция :func:`repr` выбирали вариант с 17 значащими цифрами, "
196+ "``0.10000000000000001``. Начиная с Python 3.1 на большинстве систем теперь "
197+ "выбирается самый короткий из них, и просто отображается ``0.1``."
178198
179199#: ../../tutorial/floatingpoint.rst:91
180200msgid ""
0 commit comments