QT中用函数把float转化成QString

最普通的用法,例如:
    float f;
    QString str = QString("float is %1").arg(f);
则可将f转化为QString类型的名为str的变量

另外,还可以按照下文方式使用,相对进阶一些:

根据fmt指定的格式,参数a被格式化,g为默认情况并且可以为下列之一:

 

        e - 格式化为[-]9.9e[+|-]999 
        E - 格式化为[-]9.9E[+|-]999 
        f - 格式化为[-]9.9 
        g - 使用ef格式,看哪一个更简练 
        G - 使用Ef格式,看哪一个更简练

在所有的情况下,小数点之后数字的个数等于prec指定的精度。

 

    double d = 12.34;
     String ds = QString( "'E' format, precision 3, gives %1" ).arg( d, 0, 'E', 3 );

结果:ds的值为:"1.234E+001" 

其实,QString这个类还有很多封装好的用法,请您参照QT参考文档:
地址:http://www.qiliang.net/qt/qstring.html
posted @ 2012-01-17 10:10  hnrainll  阅读(10648)  评论(0编辑  收藏  举报