将像“2.12e-6”这样的字符串转换为“2.12e-6”到双
C++ 中是否有内置函数可以处理将“2.12e-6”等字符串转换为双精度型?
Is there a built in function in c++ that can handle converting a string like "2.12e-6" to a double?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
strtod()
strtod()
atof
应该可以完成这项工作。 这其输入应如下所示:atof
should do the job. This how its input should look like:如果您更愿意使用 C++ 方法(而不是 ac 函数)
像所有其他类型一样使用流:
boost 当然有一个方便的快捷方式 boost::lexical_cast;或者自己写也很简单。
If you would rather use a c++ method (instead of a c function)
Use streams like all other types:
boost of course has a convenient short cut boost::lexical_cast<double> Or it is trivial to write your own.