QString& QString::setNum ( floatn, charf = "g", intprec = 6 ) 这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
设置字符串为打印的由格式f和精度prec格式化的数据n并且返回这个字符串的引用。
格式f可以为“f”、“F”、“e”、“E”、“g”或者“G”。关于这些格式的解释请参考arg()。
例子:float a = 987.88;
QString title = QString().setNum(a,"g",6);
QString QString::arg ( doublea, intfieldwidth = 0, charfmt = "g", intprec = -1 ) const
这是一个重载成员函数,提供了方便。它的行为基本上和上面的函数相同。
根据fmt指定的格式,参数a被格式化,g为默认情况并且可以为下列之一:
e - 格式化为[-]9.9e[+|-]999
E - 格式化为[-]9.9E[+|-]999
f - 格式化为[-]9.9
g - 使用e或f格式,看哪一个更简练
G - 使用E或f格式,看哪一个更简练
在所有的情况下,小数点之后数字的个数等于prec指定的精度。
double d = 12.34; QString ds =QString( ""E" format, precision 3, gives %1" ) .arg( d, 0, "E", 3 ); // ds == "1.234E+001"