前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QT 关于int、double、string、QString格式相互转换的方法

QT 关于int、double、string、QString格式相互转换的方法

作者头像
acoolgiser
发布2019-08-14 14:37:36
18.2K0
发布2019-08-14 14:37:36
举报
文章被收录于专栏:acoolgiser_zhuanlanacoolgiser_zhuanlan

QT 关于int、double、string、QString格式相互转换的方法

最近在QT中用到了很多数据格式转换的命令,稍作整理。

1,int与double

代码语言:javascript
复制
//int转double
int a = 1234;
double b;
b = a;//直接赋值就可以

//double转int
double c = 123.456;
int d;
d = c;//d的结果为123,即只取整数部份
d = c*1000;//乘1000将小数消掉即可,注意int位数要求,避免溢出

2,int与string

代码语言:javascript
复制
//int转string
int a = 123456;
string b;
b = std::tostring(a);

//string转int
string c = "123456";
int d;
d = atoi(c.c_str());//string转float 用 atof()

3,int与QString

代码语言:javascript
复制
//int转QString
int a = 123456;
QString b;
b = QString::number(a,10,5);//QString::number(a,基底,精度)
//方法2,利用arg()
int a = 123456;
QString b = QString("%1").arg(a);

//QString转int
QString c = "123456";
int d;
d = c.toInt();

4,double与QString

代码语言:javascript
复制
//double转QString
double a = 123.456;
QString b;
b =  QString::number(a,10,5);//同int

//QString转double
QString c = "123.456";
double d;
d = c.toDouble();//类似int

5,string与QString

代码语言:javascript
复制
//string转QString
string a = "123.456";
QString b;
b = QString::fromStdString(a);

//QString转string
QString c = "123,456";
string d;
d = c.toStdString();
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年10月17日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • QT 关于int、double、string、QString格式相互转换的方法
    • 1,int与double
      • 2,int与string
        • 3,int与QString
          • 4,double与QString
            • 5,string与QString
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档