这看起来应该很简单,但我会浏览文档而没有看到任何内容。我只需要将表示为float
对象的数字转换为QString
对象。我知道有一个函数QString::number()
可用于int
和double
等其他类型,如下所示:
int a = 1;
QString b = QString::number(a);
...但是,这似乎不适用于float
。也许有一些方法首先将它从float
转换为另一种类型,然后从该类型转换为QString
?如果有人有任何想法,我会很感激。谢谢!
答案 0 :(得分:24)
float
会在需要时自动提升为double
float pi = 3.14;
QString b = QString::number(pi);
应该有效
否则你可以使用setNum:
float pi = 3.14;
QString b;
b.setNum(pi);