什麼是字符串轉換爲加倍的最佳方法是什麼? 上午使用sstream,但我覺得它不是那麼快..沒有使用任何外部庫或某事更快的wawy。
回答
strtod()
將比使用sstream
開銷少。
#include <stdlib.h>
char * s = ...;
double d = strtod(s, 0);
當然,如果他的輸入是在一個「字符串」 ,他將不得不使用'c_str()'來獲取它。它需要一些錯誤檢查。 – 2012-07-13 13:47:23
您可以使用Boost庫詞法投 它們還包括他們的文檔頁面上的性能測試結果 boost lexical cast
歡呼
@Mike:早期版本,新版本覆蓋了很多類型,包括double。如果它沒有自己的機制來執行轉換,它只會退回到使用stringstream。 – 2012-07-13 14:36:20
@Mike,這是正確的,在他們的測試結果中,他們將他們的方法與sstream進行比較,並顯示lexicalcast是f#aster – 2012-07-13 14:42:24
- 1. C#,將字符串轉換爲double的最佳方式是什麼?
- 2. 將double轉換爲不帶小數位的字符串的最佳方法
- 3. 字符串轉換爲Double
- 4. 將字典信息轉換爲格式化字符串的最佳方式(C#)
- 5. Swift將double轉換爲字符串
- 6. 將double轉換爲字符串1
- 7. Matlab:將Double值轉換爲字符串
- 8. 將double轉換爲字符串C++?
- 9. Swift 3將Double轉換爲字符串
- 10. Java:將double轉換爲字符串
- 11. 如何將double轉換爲字符串?
- 12. 將字符串轉換爲double(java/android)
- 13. 將IEnumerable <char>轉換爲字符串的最佳方法?
- 14. 將字符串數組轉換爲矢量的最佳方法?
- 15. 將csv轉換爲字符串的最佳方法是什麼?
- 16. 將字符串轉換爲Python中整數的最佳方法
- 17. 在JavaScript中將數字轉換爲字符串的最佳方式是什麼?
- 18. 將html實體轉換爲html字符的最佳方式
- 19. 將逗號分隔的字符串轉換爲xml格式的最佳方法?
- 20. 將字符串轉換爲Double然後返回字符串
- 21. 如何將「Double」轉換爲VBScript中的格式化字符串
- 22. 如何將double轉換爲格式化的字符串?
- 23. 將字符串轉換爲double,然後再將double轉換爲字符串而不丟失精度
- 24. tsql:將變量轉換爲字符串類型的最佳方式?
- 25. 在MFC中將月份字符串轉換爲int的最佳方式
- 26. 將字符串數組轉換爲C中數組的最佳方式
- 27. 在Julia中將Int轉換爲字符串的最佳方式是什麼?
- 28. 將int數組轉換爲字符串的最佳方式是什麼?
- 29. 將地址對象轉換爲字符串的最佳方式是什麼?
- 30. 將char向量轉換爲字符串的最有效方式
「我覺得這是不是快」 - 它有多快,你需要多快? – 2012-07-13 13:42:32
這些字符串是否會有轉換爲雙打的模式?如果是這樣,最好的方法可能是手動滾動你自己的功能。 – 2012-07-13 13:43:44
你嘗試過'strtod'嗎? – 2012-07-13 13:43:49