Я хочу отформатировать список чисел с плавающей запятой максимум, скажем, 2 десятичных знака. Но мне не нужны конечные нули, и мне не нужны конечные десятичные точки.
Итак, например, 4.001
= > 4
, 4.797
= > 4.8
, 8.992
= > 8.99
, 13.577
= > 13.58
.
Простым решением является ('%.2f' % f).rstrip('.0')
('%.2f' % f).rstrip('0').rstrip('.')
. Но это выглядит довольно уродливо и кажется хрупким. Любые более приятные решения, возможно, с некоторыми волшебными флагами формата?