-decimal

FIXED DECIMAL オーバーフローに対して FIXEDOVERFLOW が発生する条件を設定します。

構文

-decimal "sub-option[,sub-option[...]]"

パラメーター

sub-option には、次のいずれかを指定できます。

[no]foflonasgn
FIXED DECIMAL 変数への割り当てによって FIXED DECIMAL オーバーフローが発生する場合、FIXEDOVERFLOW 条件を発生させます。

デフォルト:foflonasgn

[no] foflondiv
除算演算の結果、FIXED DECIMAL オーバーフローが発生した場合、FIXEDOVERFLOW 条件を発生させます。

デフォルト:nofoflondiv

[no] foflonmult
乗算演算の結果、FIXED DECIMAL オーバーフローが発生した場合、FIXEDOVERFLOW 条件を発生させます。

デフォルト:nofoflonmult

[no]forceodd
FIXED DECIMAL 変数に割り当てられた追加の上位ニブルを偶数精度で使用します (メインフレームの PL/I 動作と互換性を有する)。
注: noforceodd は、8.0 より前のバージョンの PL/I との互換性を維持します。

デフォルト:forceodd

[no]validate
FIXED DECIMAL 変数の内容を検証し、無効なデータが存在する場合、ONCODE 8097 でエラー状態をトリガーします。
注: novalidate は、検証および検出を実施することで、実行速度を向上させます。

デフォルト:validate

[no]forcedsign

このオプションの効果はありません。Open PL/I の暗黙的な動作では、値が 0 となる FIXED DECIMAL 算術結果が生成された場合、値 0xC が結果の符号ニブルに割り当てられます。

デフォルト:noforcedsign