QString::number()
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()相关推荐
- QString::number()相关转换
文章介绍 Qt提供非常多使用的工具类,如排序.类型转换.格式转换等.很基础的工具类都需要查看文档或者百度.做个记录笔记,增加印象同时方便查阅.~ 函数重载: 常见的QString的转换 //用来做进制 ...
- qt5中字符串转字符串数组_Qt中的对象类型转换(Qstring 转换char*有三种方法)
char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...
- qstring如何初始化_QString介绍
QString stores a string of 16-bit QChars, where each QChar corresponds one Unicode 4.0 character. 一. ...
- QString与std::string的相互转换
QString与std::string的相互转换 原创 2014年07月07日 16:25:53 4011 [cpp] view plain copy //1 QString与int相互转换 QStr ...
- 9-Qt6 QString和QChar
QString类存储字符串采用的是Unicode码,每一个字符都是16位的QChar类对象(2个字节),而不是8位的char类型字符,所以QString类用于处理中文字符没有问题,而且一个汉字算作一一 ...
- Qt中 QString 和int,double等的转换
Qt中 int ,float ,double转换为QString 有两种方法 1.使用 QString::number(); 如: long a = 63; QString s = QString:: ...
- Qt对象类型转换(char* int与Qstring间的转换)
char * 与 const char *的转换 char *ch1="hello11"; const char *ch2="hello22"; ch2 = c ...
- Qt QString 中文 char* UTF-8 QByteArray QTextCodec unicode gb2312 GBK 乱码与转码问题
代码如下:如果不不设全局的字符集是utf-8,那么网上一般的方法是可以转的.如下程序中 #define DD 1的情况下:但是如果设置了全局的utf-8,再用以前的方法: QByteArray ba= ...
- qstring转qchar_Qt 对QString操作
本帖最后由 kylin_try 于 2014-4-2 19:58 编辑 QString QString::number ( ulong n, int base = 10 ) [静态] 这是一个重载成员 ...
最新文章
- 小说不“好看”,读者就给你“好看”
- 如何从ios酷我音乐盒中导出已下载的音乐文件(使用Java编程实现)
- java自动推断类型_推断:Facebook的新Java静态分析工具
- NuGet的简单使用
- PyTorch入门(一)--PyTorch基础
- java 调用foxmail_Javamail简单使用案例
- java 获取指定日前的前一天
- 写出规范化的高可读性的函数代码注释
- erc20钱包下载_DREP IOS客户端上线|支持BTC/DREP及所有ERC20通证,云端钱包功能
- Android实现计算器布局(约束布局
- 教务系统的服务器管理,勤哲Excel服务器在学校教务管理中的应用
- 微信小程序设置web-view的业务域名
- Laravel log channel 分组配置
- python安装库之----有些库库真是小妖精
- 推荐:为开发者提供直接可用的api
- 三菱PLC FX-3u 台达伺服/步进 8工位转盘螺丝机程序
- python设置端口控制ie浏览器_[Python爬虫] 之二:Selenium 调用IEDriverServer打开IE浏览器安装配置...
- MindManager2020永久激活版如何绘制思维导图
- 计算机软件基础第四章答案,计算机应用基础第四章
- 如何用 AppCube,实现那个曾经因为火,而被“封杀”的项目 Working Time丨【玩转应用魔方】
热门文章
- C++中的对齐方式及sizeof小结
- Android Architecture(Is Activity God?)
- canal 重启后不同步数据
- 图灵计算机模型意义,图灵机计算模型的主要贡献是什么
- 松尾环 matlab,猝发式直扩信号数字化接收机载波同步技术研究
- Vue2切换生产环境、测试环境和开发环境
- 使用word2vec对新浪微博进行情感分析
- Oracle_Linux of Creation hr user for Oracle 18c oracle 练习的账户(hr user)
- 立创开源 BGA221芯片开发
- 汽车行业信息化机遇与挑战