双/串如何double
和string
变量组合成一个功能?Qt的结合在功能
我叫接收double
参数的函数:
counter(&filesize)
,
比通话功能:
void Properties::counter(double *filesize)
{
double res = *filesize;
QString filetyperes;
if (res <= 1024) { res = res; filetyperes = "B"; }
else if (res > 1024 && res <= 1024*1024) { res = res/1024; filetyperes = "KiB"; }
else if (res > 1024*1024 && res <= 1024*1024*1024) { res = res/1024/1024; filetyperes = "MiB"; }
else if (res > 1024*1024*1024) { res = res/1024/1024/1024; filetyperes = "GiB"; }
*filesize = res;
}
它将获得双倍参数,并计算正确。
但是,我有转换MIB/KIB所以不是
*filesize = res + filetyperes
这对于一个示例返回例子(1 KiB
)。
但我的参数返回双人床,所以我可以添加(const double *filesize)
但throwns错误。
header.h是:
private:
void counter(double *filesize = 0);
谢谢。
您是否有兴趣在单独为你的文件大小返回double值或者你想完整的字符串包括filetyperes价值? – 2013-03-19 20:51:11
无论如何,返回字符串 – 2013-03-19 20:56:35