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"
 
 

你可能感兴趣的:(QT)