我正在QT中編寫程序。我想用C++將double
轉換爲Qstring
。將雙精度轉換爲QString
回答
使用QString的數法(文檔是here):
double valueAsDouble = 1.2;
QString valueAsString = QString::number(valueAsDouble);
這是一個令人討厭的問題,因爲精確度是固定的。 – ManuelSchneid3r 2016-03-05 11:13:07
小心:該調用可能導致精度損失。例如,我曾經做過同樣的調用,例如,我從6844418.0獲得了6.84442e + 06。它們是公制的UTM座標,所以10米的損失是不可接受的。請根據應用要小心。我用'std :: stringstream ss; ss << std :: setprecision(12); ss <<(double)value;'*我如何在這個事物中降價代碼塊?* – 2017-03-06 12:09:22
報價:
的QString提供了許多功能 數字轉換成字符串,字符串 成數字。見arg() 功能,該功能setNum()的 number()靜態函數,和 toInt(),toDouble(),以及類似 功能。
相反QString::number()
的我會用QLocale::toString()
,這樣我就可以現場感知組seperatores像德國的 「1.234.567,89」。
非常好的一點。 +1 – 2013-05-27 23:21:34
並不總是如此。我需要轉換到美國系統(48.1),這會搞砸了。 – 2014-07-23 14:27:12
您可以使用ARG(),如下圖:在其他功能「固定精度」,如::
double dbl = 0.25874601;
QString str = QString("%1").arg(dbl);
這克服的問題setNum()和數量(),這將產生隨機數以完成定義的精度
根據文檔「轉換使用默認語言環境」,默認的精度也是-1,而不是「QString :: number」的6。 – ymoreau 2018-01-05 16:14:04
基於@克里斯蒂安的答案,我希望顯示固定的小數位數。這可以通過QString::number(...)
函數中的其他參數來完成。舉例來說,我想三位小數:
double value = 34.0495834;
QString strValue = QString::number(value, 'f', 3);
// strValue == "34.050"
的'f'
指定十進制格式符號(詳細信息here,你也可以指定科學計數法)和3
指定精度(小數點後的位數)。可能已經鏈接在其他答案,但更多關於QString::number
功能的信息可以發現here in the QString
documentation
- 1. 無法將雙精度轉換爲雙精度
- 2. 將時間轉換爲雙精度
- 3. 如何將DBNULL轉換爲雙精度?
- 4. 將字符串轉換爲雙精度,
- 5. DirectShow - 將IGraphBuilder *轉換爲雙精度(C++)
- 6. 將雙精度轉換爲浮點數
- 7. 將文本轉換爲雙精度
- 8. 將字符串轉換爲雙精度
- 9. C#,將Npoi.ICell轉換爲雙精度型
- 10. Fortran:將雙精度複數轉換爲單精度
- 11. 如何將雙精度JavaScript數組轉換爲雙精度數組。
- 12. 從java BigDecimal轉換爲雙精度丟失精度爲
- 13. Matlab從圖像轉換爲雙精度
- 14. QString :: toDouble()給我雙精度錯誤
- 15. 將雙精度矩陣轉換爲灰度.tif圖像
- 16. C#將2D雙精度數組轉換爲灰度圖像
- 17. 如何轉換黑莓中的雙精度雙精度?
- 18. 無法將雙精度值作爲字符串轉換爲textview
- 19. 將CFStringRef轉換爲QString
- 20. 將std :: string轉換爲QString
- 21. 將bool轉換爲QString
- 22. 如何將BigDecimal 0E-8轉換爲特定的雙精度值
- 23. 將字符串轉換爲雙精度時GSON中NumberFormatException
- 24. 如何將對象轉換爲雙精度?
- 25. 無法將雙精度數組轉換爲數組
- 26. HSSFCell將整數轉換爲雙精度值
- 27. 如何將Python中的64位轉換爲雙精度小數?
- 28. 將字符串轉換爲雙精度錯誤
- 29. 在Fortran中將邏輯類型轉換爲雙精度
- 30. Java Puzzler - 將一個雙精度型轉換爲int
@Macmade,我是QT和CPP的新手。但我有一個Java代碼,所以我想轉換爲QP應用程序的CPP。 – Nagaraju 2011-05-09 18:26:43