Tag: scientific notation

使用“D”代替“E”读取ASCII数字用于科学记数法

我有一个数字列表,如下所示: 1.234D+1或1.234D-02 。 我想用C读取文件。函数atof只会忽略D并只翻译尾数。 函数fscanf将不接受格式’%10.6e’因为它期望指数中的E而不是D 当我在Python中遇到这个问题时,我放弃了,只是在从string转换为float之前使用了字符串替换。 但在C中,我确信必须有另一种方式 。 那么,对于科学记数法,您如何使用D而不是E来读取带有数字的文件? 请注意,我并不是指如何读取字符串本身,而是如何将它们转换为浮点数。 谢谢。