Хочу что бы в ячейку таблицы выводился размер файла и соответствующая единица измерения.
Сделал так (может как-то проще можно сделать):
qint64 size = QFileInfo(currentDir.absoluteFilePath(file)).size();
QString sizeMKB;
QString MKB[3] = {"MB", "KB", "B"};
if(size > 1024*1024 - 1)
sizeBKM = QString::number(size/(1024*1024), 'f', 4) + " " + MKB[0];
else if(size > 1023)
sizeBKM = QString::number(size / 1024, 'f', 4) + " " + MKB[1];
else if(size < 1024)
sizeBKM = QString::number(size) + " " + MKB[2];
QTableWidgetItem *sizeItem = new QTableWidgetItem(QString("%1").arg(sizeMKB));
Но конечное значение, естественно, обрезается до целого, если начинать делить. получается 1.0000 МБ. 1.0000 КБ
Как быть?