FIXED

FIXED は、固定小数点算術変数を定義する算術データ型属性です。形式は次のとおりです。

FIXED[(p[,q])]

精度 p,q (q はオプションで小数部の桁数を表す) は、この属性か BINARY 属性または DECIMAL 属性で指定できますが、2 回指定することはできません。精度 p およびスケール q (指定する場合) は、正の整数でなければなりません。精度またはスケールを指定しない場合はデフォルトが使用されます。FIXED を BINARY または DECIMAL なしで指定した場合は、DECIMAL が使用されます。精度の詳細については、『Open PL/I ユーザー ガイド』および「Statements」の章の「DEFAULT」セクションを参照してください。

BINARY とともに使用した場合、FIXED は p ビット以上の整数算術値を示します。この場合、q を指定することはできません。

DECIMAL とともに使用した場合、FIXED は 10 進 p 桁以上の固定小数点算術値を示します。q が指定されている場合、整数部が p から q を引いた桁数になり、小数部が q 桁になります。q を省略した場合は、q = 0 と見なされます。したがって、少なくとも p 桁の 10 進数を含む整数となります。

注: 小数部の精度がスケール未満の FIXED DECIMAL はサポートされません。
declare fd fixed decimal (1,2) init (2)  /* not supported. */