1.代码

网上各种五花八门的实现,不太好用,还是官方的很可,支持各种语言

QString readableFilesize(quint64 size)
{QLocale locale(QLocale::English);return locale.formattedDataSize(size,1,QLocale::DataSizeTraditionalFormat);
}
int main(int argc, char *argv[])
{qDebug() << readableFilesize(42000517331067);qDebug() << readableFilesize(1200051733);qDebug() << readableFilesize(15522272);qDebug() << readableFilesize(123456);qDebug() << readableFilesize(1201);qDebug() << readableFilesize(1021);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 );
}

运行结果

QML debugging is enabled. Only use this in a safe environment.
"38.2 TB"
"1.1 GB"
"14.8 MB"
"120.6 kB"
"1.2 kB"
"1,021 bytes"
"504.3 PB"
"1.0 kB"
"34.0 kB"
"34.0 MB"
"34.0 GB"
"34.0 TB"

Qt 人类可读大小 quint64字节转可读字符串 “1.1 GB“相关推荐

  1. 大小端字节序知识详解

     计算机硬件有两种储存数据的方式:大端字节序(big endian)和小端字节序(little endian). 举例: 数值0x2211使用两个字节储存:高位字节是0x22,低位字节是0x11. 大 ...

  2. linux预读大小,Linux blockdev命令设置文件预读大小

    Linux blockdev命令设置文件预读大小 來源:互聯網  2016-08-08 13:39:24  評論 在命令行调用设备的ioctl函数.在linux系统中,似乎对设备的直接操作只有ioct ...

  3. linux增加预读缓存区大小,Linux blockdev命令设置文件预读大小介绍

    在命令行调用设备的ioctl函数.在Linux系统中,似乎对设备的直接操作只有ioctl函数了.他接受的参数不是太多,而且都是一一对应的. blockdev - 从命令行调用区块设备控制程序 bloc ...

  4. linux增加预读缓存区大小,Linux使用blockdev命令调整文件预读大小的方法

    我们在使用过程中,可以对一些文件选择预读,这可以加快我们的工作效率.不过有时遇到一些较大的文件,就会导致我们的预读不全,那么这个问题该怎么解决呢?今天小编和大家分享下使用blockdev命令设置文件预 ...

  5. 通信大小端字节序相关问题总结

    [备注:本文主要是将最新box项目中,遇到的问题做以总结梳理,便于加深印象和后续查阅.本文相关资料主要来源于网络,包括转载的一些资料] 遇到问题: 1.何为大.小端存储. 2.若协议中提及" ...

  6. qt 拖拽 修改大小(二)

    最近项目需要实现windows下橡皮筋的效果,所以对此做了一些了解,特此记录. 首先windows系统是支持橡皮筋效果的,需要使用win32方 法:SystemParametersInfo(SPI_S ...

  7. 大小端字节序介绍以及判断当前环境字节序的程序【C语言】

    文章目录 1.大小端字节序介绍 2. 判断当前环境的字节序程序 1.大小端字节序介绍 首先我们先来介绍什么是大端字节序,什么是小端字节序: 大小端字节序指的是数据在电脑上存储的字节顺序 小端字节序存储 ...

  8. QT实现音乐的大小可视化为动画条

    QT实现音乐的大小可视化为动画条 项目简介 项目技术 项目展示 主要源码片段解析 获取完整项目源码传送门 项目简介 结合了Qt 3D渲染和Qt Quick 2元素. Audio Visualizer演 ...

  9. Java字节序与大小端转换_什么时候要进行大小端字节序的转换? | 学步园

    什么时候要进行大小端字节序的转换? 通过socket收发数据(在intel的处理器上), 什么时候要进行大小端字节序的转换? 比如发一个int型的数据出去,要不要进行转换? 还是两端一样,就不用考虑转 ...

  10. 什么时候要进行大小端字节序的转换?

    什么时候要进行大小端字节序的转换? 通过socket收发数据(在intel的处理器上), 什么时候要进行大小端字节序的转换? 比如发一个int型的数据出去,要不要进行转换? 还是两端一样,就不用考虑转 ...

最新文章

  1. DOM中的navigate()函数
  2. 【正一专栏】梅西、内马尔分开明天会更好
  3. iOS 设置状态栏样式
  4. MySQL—隔离级别
  5. siwft初学(一)
  6. php mongo 查询count,[PHP] 使用PHP在mongodb中进行count查询
  7. 比较HTML元素和Native组件的区别
  8. 如何把一个数据库的数据copy到另外一个数据库
  9. document.frames()与document.frames[]的区别
  10. 微信小程序中的列表渲染
  11. ffmpeg入门到实战-ffmpeg是怎么转码的?
  12. 【Pytorch】ResNet-18实现Cifar-10图像分类
  13. mysql 枚举索引_MySQL 索引总结
  14. 容斥原理——经典例题(组合数学)
  15. 微信小程序自定义tabBar使用
  16. 顺序表的时间复杂度分析
  17. 一行命令,瞬间从“马赛克”到高清影像!
  18. 在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库
  19. linux delay和sleep,Linux sleep usleep and delay
  20. KONG网关 — 介绍安装

热门文章

  1. Dictionarystring,object性能之测试
  2. Luogu2665[USACO08FEB] 连线游戏
  3. vant-ui的list
  4. git学习笔记(2-git初始化配置)
  5. 如何安装Vmware ESXi 6.7(图文介绍)
  6. mfc 邮件收发系统_腾讯企业邮箱的系统管理功能?
  7. docker 数据卷 mysql_Docker 数据卷
  8. java喝醉怎么写,JAVA 代码代替 web.xml
  9. CentOS7安装单机kubernetes和Docker
  10. CDN实战:访问苹果开发者网站太慢、访问github太慢