Я пишу программу в QT. Я хочу преобразовать double
в Qstring
в С++.
Преобразование double в QString
Ответ 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() и аналогичные функции.