什么是字符串转换为加倍的最佳方法是什么? 上午使用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. 将集合转换为字符串的最佳方式
- 3. 将double转换为不带小数位的字符串的最佳方法
- 4. 什么是将Double转换为Integer的最佳方式
- 5. 如何将double转换为字符串?
- 6. Java:将double转换为字符串
- 7. 将double转换为字符串1
- 8. Swift 3将Double转换为字符串
- 9. Swift将double转换为字符串
- 10. 将double转换为字符串C++?
- 11. 将字符串转换为Python中整数的最佳方法
- 12. 将字符串数组转换为矢量的最佳方法?
- 13. 在JavaScript中将数字转换为字符串的最佳方式是什么?
- 14. 将html实体转换为html字符的最佳方式
- 15. 将字符串转换为Double然后返回字符串
- 16. 如何将“Double”转换为VBScript中的格式化字符串
- 17. 将字符串转换为double,然后再将double转换为字符串而不丢失精度
- 18. 将逗号分隔的字符串转换为xml格式的最佳方法?
- 19. 将字符串数组转换为C中数组的最佳方式
- 20. 在MFC中将月份字符串转换为int的最佳方式
- 21. tsql:将变量转换为字符串类型的最佳方式?
- 22. 在Julia中将Int转换为字符串的最佳方式是什么?
- 23. 将地址对象转换为字符串的最佳方式是什么?
- 24. 将int数组转换为字符串的最佳方式是什么?
- 25. 将char向量转换为字符串的最有效方式
- 26. 字符串转换为double无效VB.net
- 27. 什么是转换为数组的最佳字符串格式?
- 28. 将不带分隔符的字符串转换为Double/CLLocationDegrees
- 29. 将字符串转换为哈希中符号的最佳方法
- 30. 将对象转换为字符串的最佳做法
“我觉得这是不是快” - 它有多快,你需要多快? – 2012-07-13 13:42:32
这些字符串是否会有转换为双打的模式?如果是这样,最好的方法可能是手动滚动你自己的功能。 – 2012-07-13 13:43:44
你尝试过'strtod'吗? – 2012-07-13 13:43:49