Mois: décembre 2014

[How To] Convert automatically bytes to adapted format (Qt)

QString formatBytes(long bytes)
{
QStringList suffix;
suffix << "B" << "KB" << "MB" << "GB" << "TB";
int i;
double dblSByte = bytes;
for (i = 0; i < suffix.length() && bytes >= 1024; i++, bytes /= 1024)
dblSByte = bytes / 1024.0;
return QString("%1 %2").arg(dblSByte).arg(suffix.at(i));
}

For example :

formatBytes(1048576);
He returns : « 1 MB »