Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 03:45
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

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



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
типа..э-э-з..люблю 10 женщин!!(почесал затылок)...типа..как его..зта-а-а!!!хорошо типа эта-а..или плохо!!) Guest Ещё вопросы и ответы из архива 6 0 09.01.2012 11:45
Очаровательный артикль "Типа" ( типа друг, типа позвонил) что значит? Guest Новые вопросы и ответы 2 0 31.12.2011 05:43
Преобразование типа переменной Guest Продолжение старого архива 0 16.10.2011 16:23
Преобразование Guest Третий архив вопросов и ответов 0 29.09.2011 15:51



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