Qt - Преобразование float в QString

Кажется, это должно быть очень просто, но я просматриваю документы и ничего не вижу. Мне просто нужно преобразовать число, представленное как объект float в объект QString. Я знаю, что существует функция QString::number(), которая может использоваться для других типов, таких как int и double, например: int a = 1; QString b = QString::number(a);

... однако это не работает для float. Возможно, существует какой-то способ, когда он сначала преобразуется из float в другой тип, а затем из этого типа в QString? Если у кого-нибудь есть идеи, я бы это оценил. Спасибо!

Ответ 1

float будет автоматически продвигаться к double при необходимости

float pi = 3.14; 
QString b = QString::number(pi);

должен работать

в противном случае вы можете использовать setNum:

float pi = 3.14; 
QString b;
b.setNum(pi);