EN 形編集

EN 形編集記述子は,工学表記の形を使って値を転送します。これは次の形式を取ります。

ENw.d[Ee]

d (小数点以下のけた数) に e (指数内のけた数) を加えた値は,w (欄幅) の値を超えてはなりません。

指定された I/O 並び項目は,実数型であるか,複素数型の実部または虚部でなくてはなりません。

入力処理の規則

入力時に EN 形編集記述子は,外部欄から w 個の文字を転送し,対応する I/O 並び項目にその実数値を代入します。EN 形編集記述子は,F 形編集記述子と同じように入力データを解釈し代入します (「F 形編集」を参照)。

次に,EN 形編集記述子を使った入力の例を示します ('^' は,空白文字を表しています)。

	書式		入力			
	EN11.3		 ^^5.321E+00		   5.32100
	EN11.3		 -600.00E-03		   -.60000
	EN12.3		^^^3.150E-03		    .00315
	EN12.3		^^^3.829E+03		3829.0

出力処理の規則

出力時に EN 形編集記述子は,右詰めされ,小数点以下 d けたに丸められた対応する I/O 並び項目の実数値を,w 文字の長さの外部欄に転送します。実数値は,10 進の指数が 3 で割り切れ,有効数字の絶対値が 1 以上,1000 未満である工学表記の形で出力されます (出力値がゼロの場合を除く)。

w は,以下のものを収容できるように,d + 9 以上の値でなくてはなりません。

指数は以下のいずれかの形式を取ります。

編集記述子 指数の絶対値 指数部の正の形式 指数部の負の形式
ENw.d |exp| <= 99 E+nn E-nn
99 < |exp| <= 999 +nnn -nnn
ENw.dEe |exp| <= 10e - 1 E+n1n2...ne E-n1n2...ne

指数値が大きすぎて,どの形式にも変換できない場合,エラーが発生します。

指数欄幅 (e) は省略可能です。これが省略された場合の値は 2 です。e が指定されている場合,wd + e + 5 以上でなくてはなりません。

次に,EN 形編集記述子を使った出力の例を示します ('^' は,空白文字を表しています)。

	書式					出力
	EN11.2		475867.222		^475.87E+03
	EN11.5		475867.222		***********
	EN12.3		     0.00069		^690.000E-06
	EN10.3		    -0.5555		**********
	EN11.2		     0.0		^000.00E-03

関連情報