美文网首页Qt QML 杂记
Qt 字节数格式化

Qt 字节数格式化

作者: 赵者也 | 来源:发表于2017-05-10 22:16 被阅读9次

直接上代码:

QString GetFileSize(qint64 size){
    if (!size) {
        return "0 Bytes";
    }
    static QStringList SizeNames;
    if(SizeNames.empty()){
        SizeNames << " Bytes" << " KB" << " MB"
                  << " GB" << " TB" << " PB" << " EB" << " ZB" << " YB";
    }
    int i = qFloor(qLn(size) / qLn(1024));
    return QString::number(size*1.0/qPow(1024, qFloor(i)),
                           'f', (i > 1) ? 2 : 0 ) + SizeNames.at(i);
}

上述代码需要引入 Qt 类文件:

#include <QStringList>
#include <QtMath>

测试程序的代码:

#include <QCoreApplication>
#include <QStringList>
#include <QtMath>

#include <QDebug>

QString GetFileSize(qint64 size){
    if (!size) {
        return "0 Bytes";
    }
    static QStringList SizeNames;
    if(SizeNames.empty()){
        SizeNames << " Bytes" << " KB" << " MB"
                  << " GB" << " TB" << " PB" << " EB" << " ZB" << " YB";
    }
    int i = qFloor(qLn(size) / qLn(1024));
    return QString::number(size*1.0/qPow(1024, qFloor(i)),
                           'f', (i > 1) ? 2 : 0 ) + SizeNames.at(i);
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug() << "Test size 800000000 byte is "
             << GetFileSize(800000000);

    return a.exec();
}

示例的显示结果:

显示结果

相关文章

  • Qt 字节数格式化

    直接上代码: 上述代码需要引入 Qt 类文件: 测试程序的代码: 示例的显示结果:

  • Qt开发笔记

    调试信息输出 Qt中可以通过 qInstallMessageHandler将qDebug()等信息格式化输出,但是...

  • Android常用高效API

    格式化文件大小,将字节数据格式化为 B、KB、M 等单位的相应数据。context 参数用于判断返回结果的字符串顺...

  • 字节数组格式化解析

    1. 一些实用工具方法 有足够便捷的工具方法,则在用代码表达思想时会变得如鱼得水,一气呵成! 2. 配置定义 通过...

  • 数据类型

    基本类型整型byte 字节数1short 字节数2int 字节数4long 字节数8浮点型float 字节数4d...

  • QT 代码格式化 | 配置Beautifier

    请参考链接:https://blog.csdn.net/zzs0829/article/details/83933...

  • Fedora19 如何安装QT

    sudo yum install qt qt-devel qt-x11 qt-doc qt-demos qt-ex...

  • Qt Designer使用技巧

    编译Qt Designer 安装Qt时,选择安装源码 用Qt Creator打开C:\Qt\Qt5.5.0\5.5...

  • Qt 安装环境

    Qt 安装 1.1 QT下载地址 http://download.qt.io/archive/qt/ 1.1.1 ...

  • QT5.9+MSVC2015+OPENCV4.0.0搭建

    1.资源准备 QT Qt所有版本http://download.qt.io/archive/qt/我下载了QT5....

网友评论

    本文标题:Qt 字节数格式化

    本文链接:https://www.haomeiwen.com/subject/ughntxtx.html