round
関数
適用対象: Databricks SQL Databricks Runtime
HALF_UP
丸めモードを使用して丸められた expr
を返します。
構文
round(expr [, targetScale] )
引数
expr
: 数値式。targetScale
:INTEGER
の定数式。targetScale
を省略した場合、既定値は 0 (整数) です。Databricks SQL および Databricks Runtime 12.2 LTS 以降の場合:
targetscale
が負である場合、負の丸めが10
の正の指数に対して実行されます。
返品
expr
が DECIMAL
の場合、結果は、expr
の小数部桁数と targetScale
のうち、小さい方の小数部桁数を使用した DECIMAL
になります。
その他のすべての数値型の場合、結果の型は expr
と一致します。
HALF_UP
丸めでは、数字 5 は切り上げられます。
HALF_EVEN
丸めには、bround 関数を使用します。
警告
Databricks Runtime 12.2 LTS 以前、および Databricks Runtime では、spark.sql.ansi.enabled が false
の場合、オーバーフローがエラーの原因となることはありませんが、代わりに結果が "ラップ" されます。
例
> SELECT bround(2.5, 0), round(2.5, 0);
2 3
> SELECT bround(3.5, 0), round(3.5, 0);
4 4
> SELECT bround(2.6, 0), round(2.6, 0);
3 3
> SELECT bround(2.25, 1), round(2.25, 1);;
2.2 2.3
> SELECT bround(13.5, -1), round(13.5, -1);
10 10