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値となります。