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