Qt中QString与数字类型的转换方法

原创 2016年05月30日 21:30:32
把QString转换为 double类型

方法1.不安全的转换方式

QString str="123.45";

double val=str.toDouble(); //val=123.45


方法2.很适合科学计数法形式转换
bool ok;
double d;

d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456.


把QString转换为float形

方法1.

QString str="123.45";

float d=str.toFloat(); //d=123.45

方法2.

QString str="R2D2";

bool ok;

float d=str.toFloat(&ok); //转换是被时返回0.0,ok=false;


把QString形转换为整形
1.转换为十进制整形

注意:基数默认为10。当基数为10时,并且基数必须在2到36之间。

如果基数为0,若字符串是以0x开头的就会转换为16进制,若以0开头就转换为八进制,否则就转换为十进制。

Qstring str="FF";
bool ok;
int dec=str.toInt(&ok,10); //dec=255 ; ok=rue

int hex =str.toInt(&ok,16); //hex=255;ok=true;


长整形转换为Qstring形
long a =63;
QString str=QString::number(a,16); //str="3f";

QString str=QString::number(a,16).toUpper(); //str="3F";


Qstring 转换char*问题
方法一:
QString qstr("hello,word");
const char * p = qstr.toLocal8Bit().data();
方法二:
const char *p = qstr.toStdString().data();  转换过来的是常量


把当前时间转化为QString
public QDateTime qdate = QDateTime.currentDateTime();

datetime = qdate.toString("yyyy年MM月dd日ddddhh:mm:ss");

toString()函数中的格式控制:

日期:QDate


时间:QTime



如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类

QString TimeString( DWORD dwTime)
{
    char cTime[50] = {0};
    memset(cTime,0,50);
    strftime(cTime,32,"%Y-%m-%d %H:%M:%S",localtime(&time_t(dwTime)));
    return QString(cTime);
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Qt中QString与基本类型的转换问题

最近在编程时,遇到了一个问题,大致是一堆float类型的数据,需要转换为QDateTime类型,于是经过查阅文档,发现Qt中的一些基本的数据类型比如int, float, double 转换成QStr...
  • tgzjz
  • tgzjz
  • 2015-04-16 13:44
  • 1446

C/C++中字符串与数字间转换方法

最近学数据结构老是做实验 常用到字符串和数字的转换 想找却发现网上的资料太散 所以搜集整理一下 方便以后再用 atof(将字符串转换成浮点型数) atoi(将字符串转换成整型数) at...

VC中数字与字符串转换方法

VC中数字与字符串转换方法  (2008-10-09 15:27:04) 转载▼ 标签:  杂谈 分类: vc方面 VC中数字与...

QT中文转换方法

  • 2011-09-09 00:25
  • 648B
  • 下载

C#引用C++ Dll 所有类型转换方法

//C++中的DLL函數原型為 //extern "C" __declspec(dllexport) bool 方法名一(const char* 變量名1, unsigned char...

java部分基础类型及时间格式的数据格式相互转换方法整理

目录 目录 1LonglongIntegerint之间的恩怨情仇 2String与intLongbyteByteDoublefloatcharDate令人发指的纠缠 - 22 注意:本次整理涉及...

SQL Server数据类型转换方法

在SQL Server日常的函数、存储过程和SQL语句中,经常会用到不同数据类型的转换。在SQL Server有两种数据转换类型:一种是显性数据转换;另一种是隐性数据转换。下面分别对这两种数据类型转换...

Cstring与char、string、int等数据类型的相互转换方法

CString 转char * CString cstr; char *p = (LPSTR)(LPCTSTR)cstr; string 转 CString CString.format(”%...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)