ROUND (Azure Stream Analytics)

指定された長さまたは有効桁数に丸めた数値を返します。

構文

ROUND ( numericExpression, length )

引数

numericExpression

丸める数式。 bigint または float である必要があります。

length

numericExpression を丸める有効桁数。 length は typ*e bigint の式である必要があります。 length が正の数の場合、 numericExpressionlength で指定された小数点以下の桁数に丸められます。 length が負の数の場合、numericExpression、length で指定された小数点の左側で丸められます。

戻り値の型

numericExpression 型 の戻り値の型 :
bigint bigint
float float

ROUND は常に値を返します。 length が負の値で、整数部の桁数より大きい場合、ROUND は 0 を返します。

SELECT ROUND (a, b) AS res FROM input
正規表現 結果
ROUND(1, 0) 1
ROUND(0, 0) 0
ROUND(-1, 0) -1
ROUND(1.0, 0) 1.0
ROUND(0.5, 0) 1.0
ROUND(-0.5, 0) -1.0
ROUND(1.234, 2) 1.23
ROUND(1.234, 10) 1.234
ROUND(123.4, -1) 120.0
ROUND(123.4, -10) 0.0
ROUND(501.0101, -3) 1000.0
ROUND(123.9995, 3) 124.0