关于类型转换。

isea2008 2008-06-01 08:44:23
如下的数据是从一个文件中读出来的数据,其类型是string类型,想把它转换成float类型,并且保持精度和形式不变,即科学计数法的形式,并把每一列存为一个数组或者向量,这个不知道该怎么操作:
-6.0000000e+001 2.6356764e+000
-5.9899487e+001 2.6289755e+000
-5.9798974e+001 2.6222747e+000
-5.9698462e+001 2.6155738e+000
-5.9597949e+001 2.6088730e+000
-5.9497436e+001 2.6021721e+000
-5.9396923e+001 2.5954713e+000
-5.9296411e+001 2.5887704e+000

这几天发了3个贴子了,都是一些技巧和基本的东西没有弄明白,这个论坛很不错,这里的大鸟们都非常热心,我非常感谢他们的帮忙,使我学到不少知识!
...全文
173 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
isea2008 2008-06-02
  • 打赏
  • 举报
回复
isea2008 2008-06-02
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iu_81 的回复:]
atof
[/Quote]

[Quote=引用 4 楼 franckson 的回复:]
atof
[/Quote]



是不是这个,我试过了,好像有精度丢失现象。
atof(c.c_str())

附件是结果,奇数排是原始数据,偶数排是用atof转换后的数据。为这个问题弄了一个周末,着急呀!
zzhprogram 2008-06-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iu_81 的回复:]
atof
[/Quote]
9527他大爷 2008-06-01
  • 打赏
  • 举报
回复
atof
MagiSu 2008-06-01
  • 打赏
  • 举报
回复
我看应该用ifstream,用float读入。
九桔猫 2008-06-01
  • 打赏
  • 举报
回复
同意1楼
iu_81 2008-06-01
  • 打赏
  • 举报
回复
atof

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧