Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 6, 2019 15:30:11

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Формат отображения

Здравствуйте.

В общем, может получиться попроще, напишу так.

Эта строка на питоне
return ‘%3.01f dB’ % (self.source.snr_db / 100.0)
Отображение как (это примеры)
0.00 dB
12.01 dB
12.00 dB
12.10 dB
12.11 dB

Эта строка на питоне
return ‘{:0>4} dB’.format(self.source.snr_db / 100.0)
Отображение как (это примеры)
00.0 dB
12.01 dB
12.0 dB
12.1 dB
12.11 dB

Пожалуйста, я очень прошу, научите, как сделать, чтобы отображалось всегда два знака до точки и всегда два знака после точки, то есть так
00.00 dB
12.01 dB
12.00 dB
12.10 dB
12.11 dB

Офлайн

#2 Окт. 6, 2019 16:25:15

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Формат отображения

 '{:0>5}'.format('{:.2f}'.format(0.0))[:5]
можешь поиграть со срезом в конце или вообще его убрать

Офлайн

#3 Окт. 6, 2019 16:27:17

SharkyEXE
Зарегистрирован: 2017-12-10
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Формат отображения

Romissevd

Здравствуйте.
Пожалуйста, я новичек, напишите мне полную строку, в частности, как подружить мою строку
return ‘{:0>4} dB’.format(self.source.snr_db / 100.0)
и Вашу строку

Спасибо.

Отредактировано SharkyEXE (Окт. 6, 2019 16:28:12)

Офлайн

#4 Окт. 6, 2019 16:57:02

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10024
Репутация: +  857  -
Профиль   Отправить e-mail  

Формат отображения

  
>>> '{:05.2f}'.format(1.0)
'01.00'
>>> '{:05.2f}'.format(1.01)
'01.01'
>>> '{:05.2f}'.format(0.01)
'00.01'
>>> '{:05.2f}'.format(0.1)
'00.10'
>>> '{:05.2f}'.format(0.001)
'00.00'
>>>



Отредактировано py.user.next (Окт. 6, 2019 16:58:07)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version