ソートマージ

[目次][用語][索引][前へ][次へ]

5.8.11 roundオペランド

意味
CSVファイルのすべての固定小数点数のキー,比較項目,または集約項目の桁の丸め方式を指定します。
このオペランドは,CSVファイルを指定した場合だけ有効です。CSVファイル以外を指定した場合は,KBLS2206-Eエラーとなります。
オペランド省略時のデフォルト値を,環境ファイル「EXS_ROUND」で指定できます。

形式
round=option-code

指定値
option-codeに指定する値を次の表に示します。
指定値 意味
0 小数部の右側のあふれ桁を切り捨てます。
1 小数部の右側のあふれ桁を切り上げます。
2 小数部の右側のあふれ桁を四捨五入します。
環境ファイル「EXS_ROUND」とこのオペランドの両方を省略した場合,「round=0」を仮定します。

注意事項
切り上げ,または四捨五入を指定した場合,データによってはオーバーフローしてゼロ値となる場合があります。オーバーフローが発生しない正しい有効桁数を指定してください。

指定例
数値データの端数処理の例を次に示します。下線のある数値は,丸めの対象となる範囲を表します。
【例1】
有効桁を整数部3桁,小数部0桁に指定した場合の例
指定値
(丸め方法)
入力データ 丸め結果 桁合わせ 説明
0または省略
(切り捨て)
999.5 999.0 999 0.1の位を切り捨てます。
1
(切り上げ)
999.0 999.0 999 小数部が0なので切り上げません。
999.1 1000.0 000 小数部が0ではないので切り上げます。
オーバーフローし,0値となります。
2
(四捨五入)
999.4 999.0 999 小数部を切り捨てます。
999.5 1000.0 000 切り上げます。
オーバーフローし,0値となります。
【例2】
有効桁を整数部2桁,小数部1桁に指定した場合の例
指定値
(丸め方法)
入力データ 丸め結果 桁合わせ 説明
0または省略
(切り捨て)
99.95 99.90 99.9 0.01の位を切り捨てます。
1
(切り上げ)
99.90 99.90 99.9 0.01の位が0なので切り上げません。
99.91 100.00 00.0 0.01の位が0でないので切り上げます。
オーバーフローし,0値となります。
2
(四捨五入)
99.94 99.90 99.9 0.01の位を切り捨てます。
99.95 100.00 00.0 切り上げます。
オーバーフローし,0値となります。