Отформатировать число в конкретный формат QString

У меня есть вопрос о форматировании десятичного числа в определенный формат QString. По сути, у меня есть поле ввода в моей программе, которое может принимать любые значения. Я хочу, чтобы оно переводило значение в этом поле в формат "+05.30" (на основе значения) . Значение будет ограничено до +/- 99,99.

Некоторые примеры включают:

.2 -> +00,02

-1,5 -> -01,50

9,9 -> +09,90

Я думаю об использовании такого конвертера, но у него будут некоторые очевидные проблемы (без ведущего 0, без ведущего знака +).

QString temp = QString::number(ui.m_txtPreX1->text().toDouble(), 'f', 2);

Этот вопрос имеет некоторое сходство, но не связывает воедино внутренние и внешние отступы .

Преобразование int в QString с заполнением нулями (ведущими нулями)

Есть идеи, как подойти к этой проблеме? Ваша помощь очень ценится! Спасибо!

11
задан Community 23 May 2017 в 12:00
поделиться