Qt - 将float转换为QString

thn*_*tls 14 c++ qt type-conversion

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

......但这似乎不起作用float.也许有一些方法将它从第float一种转换为另一种类型,然后从那种类型转换为QString?如果有人有任何想法,我会很感激.谢谢!

rat*_*eak 28

floatdouble在需要时自动升级

float pi = 3.14; 
QString b = QString::number(pi);
Run Code Online (Sandbox Code Playgroud)

应该管用

否则你可以使用setNum:

float pi = 3.14; 
QString b;
b.setNum(pi);
Run Code Online (Sandbox Code Playgroud)