随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB…

随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB…

程序代码简单,就几句话,保留二位小数,可以自己改保留位数。

/
/// \brief readableFilesize
/// \param filesize
/// \return writer: icemen 2019.03.31. Huizhou City,China
/// 文件大小转换成可读的字符串,后加B,KB,....
QString readableFilesize( quint64 filesize)
{QStringList units;units << "B" << "KB" << "MB" << "GB" << "TB" << "PB";double mod  = 1024.0;double size = filesize;//qDebug() << size;int i = 0;long rest = 0;while (size >= mod && i < units.count()-1 ){rest= (long)size % (long)mod ;size /= mod;i++;}QString szResult = QString::number(floor(size));if( rest > 0){szResult += QString(".") + QString::number(rest).left(2);}szResult += units[i];return  szResult;
}
//
/// 下面是例子:writer: icemen 2019.03.31. Huizhou City,China
/// qDebug() << readableFilesize(42000517331067);
/// qDebug() << readableFilesize(1200051733);
/// qDebug() << readableFilesize(15522272);
/// qDebug() << readableFilesize(123456);
/// qDebug() << readableFilesize(1201);
/// qDebug() << readableFilesize(1021);
/// qDebug() << readableFilesize(22223567842000517331067);
/// qDebug() << readableFilesize(567842000517331067);
/// qDebug() << readableFilesize(1024);
/// qDebug() << readableFilesize(1024*34);
/// qDebug() << readableFilesize(1024*1024*34);
/// qDebug() << readableFilesize(1024.0*1024*1024*34); // 注意 大整数计算时超过GB 应用浮数计算,否则无法得出正确答案。
/// qDebug() << readableFilesize(1024.0*1024*1024*1024*34 );

随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB......相关推荐

  1. 迅为iTop4412精英板运行QT程序触摸/鼠标失灵

    问题描述 错误情况描述:鼠标出现重影,移动鼠标会花屏,点击鼠标会跳转开发板自带的应用.(QT版本4.7.1) 错误情况如下图: 超级终端显示自己写的qt程序仍然在运行,界面却显示了其他应用程序,像是和 ...

  2. Mac 系统发布QT程序时,sqllite无法找到数据库,路径设置问题。

    Mac 系统发布QT程序时,sqllite无法找到数据库的问题,路径设置问题. Mac写的qt程序,使用了sqllite数据库,Qt里面release运行时可以连接数据库,正常使用.但是当运行rele ...

  3. linux系统 qt开发,老板让我写一个Windows程序,结果我在Linux下用Qt开发

    在Linux下面编译出了错的话怎么办呢?再"搬"回Windows来修改然后再搬到Linux下编译,周而复始? 我在Linux下基本能把程序调通,因为一开始用Qt就是因为它是跨平台的 ...

  4. 迅为4412开发板一键烧写QT程序到开发板

    之前我们写好一个程序,都是先交叉编译完,然后在通过 nfs/tftp 或者其他的方法拷贝到开发板,然后在手动执行,如果我们调试程序很频繁,那我们每次都重新拷贝到开发板,那这样就太麻烦了,有没有方便一点 ...

  5. 使用VC2005编译真正的静态Qt程序-Qt中文论坛-夏威夷雪人

    原文地址: http://www.qtcn.org/bbs/read.php?tid=13825 作者:Qt中文论坛-夏威夷雪人:scut_ray 如何使用VC2005编译"真正" ...

  6. Qt学习笔记,Qt程序架构设计要旨

    Qt学习笔记,Qt程序架构设计要旨 时间过得很快,转眼学习Qt已经有一个多月了,对Qt的学习也在不断的深入中.自己手下的code也很多了,不过不得不说,还有很多的部分没有接触过,比如网络编程,2D,3 ...

  7. qt在windows和linux效率,QT 程序在windows和linux上的打包

    方法:将release方式编译的可执行文件放到一个新建的文件夹中,然后将所有需要的库文件复制到同目录下. 使用ldd查阅需要的库文件. 将所有的库文件复制到当前目录,然后运行. 此处可以写一个脚本. ...

  8. [Qt]Qt程序发布:在ubuntu下打包成Debian包的过程

    0:在ubuntu下将Qt程序打包,发布成Debian包的过程 下面的步骤对于所有的打包程序都是通用的,所以完全可以写一个脚本,把这个包过程自动化,但是在自动化之前,我们需要弄清楚,一步一步打包是如何 ...

  9. python画完图 程序暂停运行_[Python实战]你也能写的计时器程序

    文章地址:[Python实战]你也能写的计时器程序 上次,公众号介绍了如何使用 Pyqt5 制作猜数游戏界面,并介绍了如何在 Pycharm 中使用 Qt Designer 生成 UI 文件.这次,我 ...

  10. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行.查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打 ...

最新文章

  1. oracle 优化逻辑读过高,详述逻辑读与arraysize的关系
  2. JPG图片EXIF信息提取工具exif
  3. java中map可以为空吗_检查NavigableMap是否在Java中为空
  4. Redis快的原因:内存操作 单线程没有切换开销 多路复用IO
  5. 分类数据的分析-卡方检验运用
  6. 移植.NET Core计划,整合各平台变得更简单了!
  7. SYBASE的管理(三)
  8. 跨域共享session (实现http跳转https 共享session)
  9. python八角图形绘制_(Python)从零开始,简单快速学机器仿人视觉Opencv—第四节:OpenCV处理鼠标事件...
  10. SpringMVC小结(四)
  11. Java 使用dom4j进行XML解析
  12. Java小开发(车辆信息管理系统)
  13. Arch安装deepin桌面环境
  14. matlab emd功率谱密度,基于EMD方法的地心运动时间序列分析
  15. 2015062801 - 祈福八仙水上乐园
  16. 更改设置并对计算机自定义,电脑别乱玩 禁用Win8.1自定义设置项
  17. 2019年9月计算机一级试题,2019年9月计算机一级Ms Office试题(4)
  18. 每日一题:1220. 统计元音字母序列的数目(Count Vowels Permutation)
  19. 各种抠图动态图片_10种ps抠图办法(动态图演示全过程)
  20. axure图表_最好用的数据可视化图表制作工具推荐

热门文章

  1. c语言指针选择题库及答案,C语言指针练习习题及答案.doc
  2. aip格式转化为pdf_aip文件阅读器
  3. bom实现方块移动_javascript利用键盘控制小方块的移动
  4. 五环打击理论的主要原则
  5. python floor函数_Python floor() 函数 - Python 教程 - 自强学堂
  6. Java中将List分组到Map中算法(可用于android联系人拼音分组)
  7. java 码表_java IO之 编码 (码表 编码 解码 转换流)
  8. mscorsvw.exe关闭方法
  9. 刚装新系统环境mscorsvw.exe进程占用CPU资料50%以上的原因
  10. maven dependency 警告:Overriding managed version XXX for XXX