別のプログラムのテキスト出力をフィルタリングして csv 形式に変換する Fortran 90 コードを作成しました。このファイルには、さまざまなタイプ (文字、実数、整数) の列を持つテーブルが含まれています。一般に小数値 (確率値) を含む列があります。BUΤ、一部の行では、値が 10 進数の「1.000」である必要がありますが、値は実際には整数の「1」です。
「F5.3」指定子を使用してこの列を読み取り、テーブルのすべての行に同じフォーマット ステートメントを使用しています。したがって、コードが「1」を見つけると、小数点が見つからないため、「.001」と読み取られます。
他の小数の中から整数を正しく (そして一般的に) 読み取るには、どのような方法を使用できますか? いくつかの「スペース」に対してのみ「フォーマットなし」の入力を指定できますか?