[英]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(),它們將生成隨機數以完成定義的精度
基於@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.