簡體   English   中英

將double轉換為QString

[英]Convert a double to a QString

我正在QT寫一個程序。 我想在Qstring中將double轉換為Qstring

使用QString的數字方法(文檔在這里 ):

double valueAsDouble = 1.2;
QString valueAsString = QString::number(valueAsDouble);

而不是QString::number()我將使用QLocale::toString() ,所以我可以獲得區域設置感知組seperatores像德國“1.234.567,89”。

您可以使用arg(),如下所示:

double dbl = 0.25874601;
QString str = QString("%1").arg(dbl);

這克服了以下問題:“固定精度”,其他函數如:setNum()和number(),它們將生成隨機數以完成定義的精度

查看文檔

引用:

QString提供了許多將數字轉換為字符串和字符串轉換為數字的函數。 參見ARG()函數中, setNum()函數,該數()靜態函數,和toInt() , toDouble() ,和類似的功能。

基於@Kristian的回答,我希望顯示一個固定數量的小數位。 這可以通過QString::number(...)函數中的其他參數來完成。 例如,我想要3個小數位:

double value = 34.0495834;
QString strValue = QString::number(value, 'f', 3);
// strValue == "34.050"

'f'指定十進制格式表示法( 此處更多信息,您也可以指定科學計數法), 3指定精度(小數位數)。 可能已在其他答案中鏈接,但有關QString::number函數的更多信息可以QString文檔中找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM