c++中如何实现string类型转换成float型?

例如stringa="2.3",我要转成float型f=2.3... 例如string a="2.3" ,我要转成float型 f=2.3 展开
 我来答
写代码的卖鱼人
推荐于2016-10-24 · TA获得超过354个赞
知道小有建树答主
回答量:259
采纳率:100%
帮助的人:252万
展开全部
#include <iostream>
#include <sstream>

using namespace std;

int main( )
{
istringstream s( "123.3" );
float f;
s >> f;

cout << f << endl;

cin.get( );
return 0;
}

VC6.0好像调试不成功。不过在VS2005和DEV C++就能成功。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4fee1d0
2009-11-17 · TA获得超过340个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:275万
展开全部
2楼方法是可以的。此外还可以用strtod的方法!
下面有篇文章,可以看一下,一些转化的函数基本都在里面。
http://hi.baidu.com/chssheng2007/blog/item/b6e2bedb9d60ae63d0164ea8.html

参考资料: http://hi.baidu.com/chssheng2007/blog/item/b6e2bedb9d60ae63d0164ea8.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d184c7586
2009-11-17
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main()
{
string s = "1234.5";
float f;
f = atof(s.c_str());
cout << "f= " << f << endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
犹林伏碧白
2019-07-24 · TA获得超过3826个赞
知道大有可为答主
回答量:3170
采纳率:34%
帮助的人:461万
展开全部
#include
<iostream>
#include
<sstream>
using
namespace
std;
int
main(
)
{
istringstream
s(
"123.3"
);
float
f;
s
>>
f;
cout
<<
f
<<
endl;
cin.get(
);
return
0;
}
VC6.0好像调试不成功。不过在VS2005和DEV
C++就能成功。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shark_8309
2009-11-17 · TA获得超过1024个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:282万
展开全部
double String::ToDouble()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式