Я хочу наложить некоторые процентные значения, чтобы всегда существовало 3 единицы до десятичного разряда. С ints я мог бы использовать '% 03d' - есть ли эквивалент для float?Пэд python плавает
«% .3f» работает после запятой, но «% 03f» ничего не делает.
Если значение отрицательное, ведущий «- 'будет потреблять один из полей ширины поля - «% 06.2f»% -3.3 дает «-03.30», поэтому, если вы м ust имеет 3 цифры, даже если они отрицательные, вам придется добавить еще одну ширину поля. Вы можете сделать это, используя значение ширины поля * *, и передать вычисленное значение: значение = -3.3; print "% 0 * .2f"% (6+ (значение <0), значение) – PaulMcG
Вот что означал @PaulMcGuire, но с использованием 'format':' value = -3.3; print "{t: 0 {format} .2f}". format (format = 6 + (значение <0), t = значение) '. – Adobe