zoukankan      html  css  js  c++  java
  • 【Qt开发】QString与数字类型的转换(不同进制)

    把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;

    3.常整形转换为Qstring形

    long a =63;

    QString str=QString::number(a,16); //str="3f";

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

    Qstring 转换char*问题!

    方法一:[喝小酒的网摘]http://blog.hehehehehe.cn/a/8642.htm
    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");
    如果不是QTime和QDate类比如说:通过TCP/IP接收到的char unsigned char 类等如何转换为QString类
    QString Time2String( 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);
    }


    1、QString与int相互转换

    QString qstr = QString::number(123);

    int i = atoi(qstr.toStdString().c_str());

    也可以这样:int i = atoi(qstr.ascii());

    2、QString与string,即std::string

    string s = qstr.toStdString();

    QString qstr2 = QString::fromStdString(s)


  • 相关阅读:
    django-缓存的应用
    Faster-RCNN用于场景文字检测训练测试过程记录(转)
    faster-rcnn在ubuntu16.04环境下的超级详细的配置(转)
    Effective C++读书笔记(转)
    c++中的static,const,const static以及它们的初始化
    [leetcode]Validate Binary Search Tree 验证二叉搜索树
    二叉树的遍历方式(迭代)
    c++中string与int之间的相互转换
    c++中 cin,cin.get(),cin.getline(),getline()用法说明
    N皇后问题代码
  • 原文地址:https://www.cnblogs.com/huty/p/8518048.html
Copyright © 2011-2022 走看看