1. 程式人生 > >Qt下的QString與數字的相互轉化

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時,並且基數必須在236

間。如果基數為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*問題!
方法一:
QString qstr("hello,word");
const char * p = qstr.toLocal8Bit().data();
方法二:
const char *= 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);
}

相關推薦

字串數字相互轉化

一.C中的方法1.  c中字串轉換成數字:一些庫函式標頭檔案:#include<stdlib.h>atof(),atoi(),atol(),atoll(),strtod(),strtol(),strtoul(),strtof(),strtoll(),strtoul

QtQString數字相互轉化

把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(&a

C語言字串數字相互轉換

在C/C++語言中沒有專門的字串變數,通常用字元陣列來存放字串。字串是以“\0”作為結束符。C/C++提供了豐富的字串處理函式,下面列出了幾個最常用的函式。   ● 字串輸出函式puts。   ● 字串輸出函式gets。   ●

C/C++ 字串數字相互轉換

https://www.cnblogs.com/happygirl-zjj/p/4633789.html 一.利用stringstream類 字串到整數 stringstream sstr(str); int x; sstr >> x;(即從sstr中提取資料)

js-字串陣列相互轉化及使用小技巧

1)陣列轉換成字串(型別的轉換,資料內容不改變) 如arr = [0x12,0x92,0x89];     str = arr.join(");          

LeetCode(12&13)—— 整數羅馬數字相互轉化

說明 如果你在寫這個程式的時候,發現你在IDE上執行結果完全正確,而在網站上總是Wrong Answer,恭喜你,這將讓你倍漲經驗(起碼我找了很久才發現這個問題) 字典是存放順序與你輸入的順序是不一樣的!!!迭代讀取的時候一定要小心!!!!! 下面講下經過。。。 描述

Java stringint相互轉化

String 轉 int public class Main { public static void main(String []args) { //需注意的是,若是出現轉換中存在非數字字元,可能

MFC中CString char*相互轉化

CString->char* CString str = _T("1234"); USES_CONVERSION; char* p = T2A(str.GetBuffer(0)); str.ReleaseBuffer(); char*->CString ch

[坑]Qt QString轉char*

Qt下面,字串都用QString,確實給開發者提供了方便,想想VC裡面定義的各種變數型別,而且函式引數型別五花八門,經常需要今年新那個型別轉換 Qt再使用第三方開源庫時,由於庫的型別基本上都是標準的型別,字串遇的多的就是Char*型別 在Qt下怎樣將QString轉char*呢,需要用到QByteArray

轉:CTimeCString相互轉化

轉自:http://blog.163.com/[email protected]/blog/static/459230342009230115919910/一.CTime轉化為CStringCTime  tmSCan = CTime::GetCurrentTime();CString s

VCutf-8 ansii相互轉化

轉自:http://blog.sina.com.cn/s/blog_81084a3a01014srq.html healer_kxinline std::string KS_UTF8_to_ANSI (const char* szUTF8) { if (szUTF8

int_64 字串相互轉化

int main() {        time_t cur_time = time(0);        cout << "cur_time is:" << cur_time << endl;        char ct[32];  

(各種)C/C++ 字串數字相互轉換

一、C標準庫atoi, itoa(C++11標準) 字串和int互轉 1. itoa函式 char *itoa(int value, char *string, int radix); value: 待轉化的整數。 radix: 是基數的意思,即先將value轉化

java中byteint相互轉化的原理

  int i = 0;   i += ((b[0] & 0xff) << 24);   i += ((b[1] & 0xff) << 16);   i += ((b[2] & 0xff) << 8);   i += ((b[3] & 0x

QtQString基本型別的轉換問題

之前寫過幾篇文章,後來由於部分原因刪除掉了,最近剛好希望在Qt方面寫一點東西,方便大家查詢,也希望大家可以相互關注,多做交流,我會堅持在今後的Qt的工作學習中,不斷地更新遇到的技術問題與Qt的一些基礎

C++ WINDOWS wchar_t *和char * 相互轉化總結篇

說道wchar_t和char兩個型別大家都不會陌生 wchar_t:在windows下是Unicode 16編碼,也就是俗稱寬位元組 char:當然就是指一個位元組,在windows下面預設是gbk編碼的 所以在windows 下 wchar_t 轉 char也就是編碼轉

C++ 整數字串相互轉化

一. 整數轉化為字串 方法1:用itoa(實戰時常用) #include <iostream> #include <stdlib.h> using namespace st

java_時間戳Date_相互轉化

  時間戳是指檔案屬性裡的建立、修改、訪問時間。  數字時間戳技術是數字簽名技術一種變種的應用。在電子商務交易檔案中,時間是十分重要的資訊。在書面合同中,檔案簽署的日期和簽名一樣均是十分重要的防止檔案被偽造和篡改的關鍵性內容。數字時間戳服務(DTS:digital time stamp service)

jsonstring相互轉化

1. 在js和小程式中都將json格式轉化為物件: var string = '{"name":"frank", "age":29, "birthday":"1978-1-1"}';var obj=

char[]string相互轉化

1、char[] 轉化 string char buffer[20]="hello!"; string str(buffer); cout<<str; 2、 string 轉化char[] string str="hello!"; char buffer[20]