Подтвердить что ты не робот

Преобразование double в QString

Я пишу программу в QT. Я хочу преобразовать double в Qstring в С++.

4b9b3361

Ответ 1

Использовать метод номера QString (docs здесь):

double valueAsDouble = 1.2;
QString valueAsString = QString::number(valueAsDouble);

Ответ 2

Вместо QString::number() я использовал бы QLocale::toString(), поэтому я могу получить локальные группы, такие как german "1.234.567, 89".

Ответ 3

Вы можете использовать arg(), как показано ниже:

double dbl = 0.25874601;
QString str = QString("%1").arg(dbl);

Это устраняет проблему: "Исправлена ​​точность" для других функций, таких как: setNum() и number(), которые генерируют случайные числа для завершения заданной точности

Ответ 4

Ознакомьтесь с документацией

Цитата:

QString предоставляет множество функций для преобразование чисел в строки и строки в числа. См. arg()функции, функции setNum(), число() статических функций, а toInt(), toDouble() и аналогичные функции.