Уведомления

Группа в Telegram: @pythonsu

#1 Май 27, 2011 16:42:13

bazooka
От:
Зарегистрирован: 2009-04-12
Сообщения: 165
Репутация: +  0  -
Профиль   Отправить e-mail  

отброс незначащих нулей str.format

есть ли способ при использовании str.format указать ему чтоб отбрасывал незначащие нули

>>> '{x:.2%} & {x:.2f}'.format(x=1.0/2)
'50.00% & 0.50'
хотелось бы получить
'50% & 0.5'



Отредактировано (Май 27, 2011 16:42:33)

Офлайн

#2 Май 29, 2011 15:44:45

Studentik
От:
Зарегистрирован: 2009-12-26
Сообщения: 99
Репутация: +  0  -
Профиль   Отправить e-mail  

отброс незначащих нулей str.format

x = 1.0/2
print("{xp:.{p}g}% {x:g}".format(x=x,xp=x*100,p=len(str(int(x)))+3)) # или p=4 для x < 1



Отредактировано (Май 29, 2011 16:17:44)

Офлайн

#3 Май 30, 2011 16:39:49

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

отброс незначащих нулей str.format

Используйте параметр g. Описание по ссылке.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version