我创建了一个 Fortran 90 代码来过滤和转换另一个程序的文本输出为 csv 格式。该文件包含一个包含各种类型(字符、实数、整数)列的表。有一列通常包含十进制值(概率值)。BUΤ,在某些行中,值应该是十进制“1.000”,该值实际上是整数“1”。
我使用“F5.3”说明符来读取这一列,并且我对表格的每一行都有相同的格式语句。因此,当代码找到“1”时,它会读取“.001”,因为它没有找到小数点。
我可以使用哪些方法来正确(并且通常)读取其他小数中的整数? 我可以只为一些“空格”指定“未格式化”输入吗?