1.写在前面

Qt提供非常多使用的工具类,如排序、类型转换、格式转换等。如果是经常使用则信手拈来,否则间隔时间长了,很基础的工具类都需要查看文档或者百度。所以做个言简意赅的记录笔记,增加印象同时方便查阅。

2.QString::number

QString::number是将数数字(整数、浮点数、有符号、无符号等)转换为QString类型,常用于UI数据显示。查看API接口,number提供如下几种类型的转换,适合各种场合调用。

static QString number(int, int base=10);
static QString number(uint, int base=10);
static QString number(long, int base=10);
static QString number(ulong, int base=10);
static QString number(qlonglong, int base=10);
static QString number(qulonglong, int base=10);
static QString number(double, char f='g', int prec=6);

第一个参数:待转换数字

第二个参数(整型):转换进制

第二个参数(浮点数):浮点数格式

第三个参数(浮点数):保留小数位数

默认情况下是十进制显示方式转换,也可以使用八进制、十六进制显示方式调用。

3.QString::number 整数转换

int a = 20;
uint b =255;
QString::number(a);
QString::number(a,10);
QString::number(b);
QString::number(b,16);

结果:“20”,“20”,“255”,“ff”。

4.QString::number 浮点数转换

1)保留2位小数

float a;
QString::number(a,‘f’, 2);

例如:

1.234,结果:1.23

1,结果:1.00

2)保留2位有效数字,以简单方式表示,或者科学计数法表示

float a;
QString::number(a, ‘g’, 2);

例如:

0.00001,结果:1e-5

0.00012,结果:1.2e-4

1.23,结果:1.2

3)保留指定位数(如001)

整数转换为字符串,并保留3位,不足在前面补0,这一块其实属于“sprintf”格式函数的范畴:

int a=1;
QString str=QString::number(a).sprintf("%03d",a);
//或者
QString str=QString("%1").arg(a, 3, 10, QChar('0'));

QString::number()相关推荐

  1. QString::number()相关转换

    文章介绍 Qt提供非常多使用的工具类,如排序.类型转换.格式转换等.很基础的工具类都需要查看文档或者百度.做个记录笔记,增加印象同时方便查阅.~ 函数重载: 常见的QString的转换 //用来做进制 ...

  2. qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  3. qstring如何初始化_QString介绍

    QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character. 一. ...

  4. QString与std::string的相互转换

    QString与std::string的相互转换 原创 2014年07月07日 16:25:53 4011 [cpp] view plain copy //1 QString与int相互转换 QStr ...

  5. 9-Qt6 QString和QChar

    QString类存储字符串采用的是Unicode码,每一个字符都是16位的QChar类对象(2个字节),而不是8位的char类型字符,所以QString类用于处理中文字符没有问题,而且一个汉字算作一一 ...

  6. Qt中 QString 和int,double等的转换

    Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...

  7. Qt对象类型转换(char* int与Qstring间的转换)

    char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...

  8. Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题

    代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...

  9. qstring转qchar_Qt 对QString操作

    本帖最后由 kylin_try 于 2014-4-2 19:58 编辑 QString QString::number ( ulong n, int base = 10 ) [静态] 这是一个重载成员 ...

最新文章

  1. 小说不“好看”,读者就给你“好看”
  2. 如何从ios酷我音乐盒中导出已下载的音乐文件(使用Java编程实现)
  3. java自动推断类型_推断:Facebook的新Java静态分析工具
  4. NuGet的简单使用
  5. PyTorch入门(一)--PyTorch基础
  6. java 调用foxmail_Javamail简单使用案例
  7. java 获取指定日前的前一天
  8. 写出规范化的高可读性的函数代码注释
  9. erc20钱包下载_DREP IOS客户端上线|支持BTC/DREP及所有ERC20通证,云端钱包功能
  10. Android实现计算器布局(约束布局
  11. 教务系统的服务器管理,勤哲Excel服务器在学校教务管理中的应用
  12. 微信小程序设置web-view的业务域名
  13. Laravel log channel 分组配置
  14. python安装库之----有些库库真是小妖精
  15. 推荐:为开发者提供直接可用的api
  16. 三菱PLC FX-3u 台达伺服/步进 8工位转盘螺丝机程序
  17. python设置端口控制ie浏览器_[Python爬虫] 之二:Selenium 调用IEDriverServer打开IE浏览器安装配置...
  18. MindManager2020永久激活版如何绘制思维导图
  19. 计算机软件基础第四章答案,计算机应用基础第四章
  20. 如何用 AppCube,实现那个曾经因为火,而被“封杀”的项目 Working Time丨【玩转应用魔方】

热门文章

  1. C++中的对齐方式及sizeof小结
  2. Android Architecture(Is Activity God?)
  3. canal 重启后不同步数据
  4. 图灵计算机模型意义,图灵机计算模型的主要贡献是什么
  5. 松尾环 matlab,猝发式直扩信号数字化接收机载波同步技术研究
  6. Vue2切换生产环境、测试环境和开发环境
  7. 使用word2vec对新浪微博进行情感分析
  8. Oracle_Linux of Creation hr user for Oracle 18c oracle 练习的账户(hr user)
  9. 立创开源 BGA221芯片开发
  10. 汽车行业信息化机遇与挑战