Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 18, 2018 14:49:14

_-Zhenya-_
Зарегистрирован: 2018-06-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Нубский вопрос про QString.sprintf

Всем привет.

Достался сниппет кода, который надо перевести в C#, три попытки поставить Qt провались, хотел проверить результат выполнения… и вот я тут.

 QString s_buf, content;
...
content += s_buf.sprintf("  %6.3f", info->height / 1000);
content += s_buf.sprintf("  %6.1f", info->pressure);
...

Где info какой-то, видимо, класс, его тоже нет…

И что собственно интересует. Что такое %6.3f и %6.1f
Где 6 это максимальное кол-во целого числа, и 3-1 это максимальное кол-во чисел дробной части?

Например, info->pressure 156.78, на выходе будет 156.7 или 156.78?

Просто по коду, числа плавают %4.2f, %0.4f, %3.34f и т.д. или это дефолтные числа? Или какое число подставят то и будет отображаться? ))

Документацию почитал, но ничего из нее непонятно, т.е. там что-то типа смотри unix'овый sprintf… )

Какие-нибудь предложения?

Офлайн

#2 Июнь 18, 2018 15:03:31

_-Zhenya-_
Зарегистрирован: 2018-06-18
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Нубский вопрос про QString.sprintf

Блин посоны, сорри ) это ж питоновский форум, а не Qt… ахаха

Офлайн

#3 Июнь 18, 2018 20:31:27

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Нубский вопрос про QString.sprintf

_-Zhenya-_
это ж питоновский форум
_-Zhenya-_
Что такое %6.3f и %6.1f
Это знают любые программеры
http://www.cplusplus.com/reference/cstdio/printf/
Вместо этого в строку подставится плавающее число с нужным обрезанием значащих цифр.



Отредактировано doza_and (Июнь 18, 2018 20:32:48)

Офлайн

#4 Июнь 19, 2018 01:42:25

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

Нубский вопрос про QString.sprintf

_-Zhenya-_
И что собственно интересует. Что такое %6.3f и %6.1f
Где 6 это максимальное кол-во целого числа, и 3-1 это максимальное кол-во чисел дробной части?
Да эти вещи и к строкам применяются и никакого отношения к дробным числам не имеют. Это спецификаторы формата. До точки ты пишешь минимальную ширину поля, в которое выводится всё значение, включая знак минус. После точки пишешь максимальное количество знаков после точки в самом значении. Буква f тоже имеет свой смысл, не просто так там пишется.

_-Zhenya-_
это ж питоновский форум, а не Qt
Да мы знаем по несколько языков и несколько фреймворков в каждом из них. На одном языке далеко не уедешь в мире программ.



Отредактировано py.user.next (Июнь 19, 2018 01:42:58)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version