最普通的用法,例如: 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 - 使用e或f格式,看哪一个更简练 G - 使用E或f格式,看哪一个更简练
在所有的情况下,小数点之后数字的个数等于prec指定的精度。
double d = 12.34; String ds = QString( "'E' format, precision 3, gives %1" ).arg( d, 0, 'E', 3 ); 结果:ds的值为:"1.234E+001"
//
返回由这个字符串转化的double值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的float值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的int值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的long值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的short值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的unsigned int值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的unsigned long值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。
返回由这个字符串转化的unsigned short值。
如果转化发生错误,*ok被设置为假(除非ok为0,这是默认的)并且0被返回。否则*ok被设置为真。