【发布时间】:2014-07-02 09:07:40
【问题描述】:
我需要读取一个数据文件,其中的数字以如下格式写入:
1.0d-05
C++ 似乎无法识别这种科学记数法!关于如何读取/转换这些类型的数字有什么想法吗?
我需要数字(即double / float)而不是字符串。也许已经有一个类/头来管理这种格式,但我找不到它。
【问题讨论】:
-
编写自己的解析器?
-
C 预处理器甚至不打算这样做?!?
-
或者只是将
d替换为e... -
是 1.0d-05 和 1.0e-05 一样吗?
-
如果可以选择修复 fortan,您可以轻松更改为旧的 E 格式
标签: c++ fortran scientific-notation data-files