Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 2 (https://www.otvetnemail.ru/novyj-arhiv-2-812/)
-   -   Преобразование типа (https://www.otvetnemail.ru/novyj-arhiv-2-812/preobrazovanie-tipa-268903/)

Guest 29.09.2011 03:45

Преобразование типа
 
Хочу что бы в ячейку таблицы выводился размер файла и соответствующая единица измерения.Сделал так (может как-то проще можно сделать):Код: 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 КБКак быть?


Часовой пояс GMT, время: 02:04.


© www.otvetnemail.ru - Форум вопросов и ответов.