Qt - 将float转换为QString

时间:2014-03-13 15:46:30

标签: c++ qt type-conversion

这看起来应该很简单,但我会浏览文档而没有看到任何内容。我只需要将表示为float对象的数字转换为QString对象。我知道有一个函数QString::number()可用于intdouble等其他类型,如下所示: int a = 1; QString b = QString::number(a);

...但是,这似乎不适用于float。也许有一些方法首先将它从float转换为另一种类型,然后从该类型转换为QString?如果有人有任何想法,我会很感激。谢谢!

1 个答案:

答案 0 :(得分:24)

float会在需要时自动提升为double

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

应该有效

否则你可以使用setNum:

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