4
A
回答
14
閱讀在C++ 03,使用boost::lexical_cast
,或:
std::stringstream ss(the_string);
long double ld;
if (ss >> ld) {
// it worked
}
在C99中,使用strtold
。
在C89中,使用sscanf
和%Lg
。
在C++ 11中使用stold
。
可能有細微的差別,究竟哪些格式每一個接受,所以首先檢查細節...
1
在C++中,我只能推薦boost::lexical_cast
(或通常通過IOStreams)。
在c?不知道。
+0
只需在C上爲你提供Matthieu,所有類似的轉換,你可以使用* printf/* scanf – Shahbaz
6
您已經標記爲「C++」你的問題,所以我想給你一個C++回答:
爲什麼不直接使用流?
std::stringstream ss(myString);
long double x;
ss >> x;
1
您可以使用istream
從字符串中讀取long double。看到這裏http://www.cplusplus.com/reference/iostream/istream/operator%3E%3E/
如果你喜歡scanf
家庭的功能,具有%Lf
相關問題
- 1. 將字符串轉換爲long long值
- 2. 將字符串轉換爲long long C?
- 3. 將字符串轉換爲long long
- 4. 將字符串轉換爲long long int
- 5. 將long double轉換爲CString
- 6. 將double轉換爲long double的算法
- 7. Spark:將RDD [(Long,Array [Double])]轉換爲RDD [(Long,Long,Double)]
- 8. 如何將字符串轉換爲long
- 9. Android - 將字符串轉換爲long值
- 10. 將字符串轉換爲long triggerAtMilli
- 11. 如何將字符串轉換爲long?
- 12. 字符串轉換爲Double
- 13. C++無法將'long double'轉換爲'long double *'參數'1'變爲'long
- 14. 將一個ASCII字符串轉換爲long long
- 15. Swift將double轉換爲字符串
- 16. 將double轉換爲字符串1
- 17. Matlab:將Double值轉換爲字符串
- 18. 將double轉換爲字符串C++?
- 19. Swift 3將Double轉換爲字符串
- 20. Java:將double轉換爲字符串
- 21. 如何將double轉換爲字符串?
- 22. 將字符串轉換爲double(java/android)
- 23. 將double轉換爲字符串函數 - 內存問題?
- 24. 函數將double轉換爲給定選項的字符串
- 25. 將字符串轉換爲無符號long long int C
- 26. 將字符串轉換爲Double然後返回字符串
- 27. 如何將Long值轉換爲使用sql的字符串
- 28. 使用strtol和指針將字符串轉換爲long
- 29. 使用XStream將字符串日期時間轉換爲Java Long
- 30. 將字符串轉換爲double,而字符串具有N個小數,C++
在C++中,優選的方法將是[STOLD](http://en.cppreference.com/w/cpp/string/stof),如果可用的話。 –