Хочу что бы в ячейку таблицы выводился размер файла и соответствующая единица измерения.Сделал так (может как-то проще можно сделать):Код: qint64 size = QFileInfo(currentDir.absoluteFilePath(fi le)).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(sizeM KB));Но конечное значение, естественно, обрезается до целого, если начинать делить. получается 1.0000 МБ. 1.0000 КБКак быть?
|