1

Не очень понятно как работает round в Python.

a = 25.455

print(a, round(a, 1))

b = 25.45

print(b, round(b, 1))

  • 2
    На самом деле проблема не в округлении, а в том, что числа с плавающей точкой неточны и 25.45 в на самом деле хранится в памяти как 25.4499999999999992894... — и соответственно оно округляется до 25.4 – andreymal Jan 16 '23 at 15:48
  • (у меня такое чувство, что я недавно уже видел подобный вопрос, но не могу найти) – andreymal Jan 16 '23 at 15:51
  • Подобный вопрос был, хоть и не так уж недавно) – Павел Jan 16 '23 at 15:54
  • @Павел, тот вопрос про другое: числа могут быть представлены точно, но округляются в разных направлениях. В этом числа не могут быть представлены точно, неточность влияет на округление. – Stanislav Volodarskiy Jan 16 '23 at 16:06

0 Answers0