説明
ROUND ( numeric_expression , length [ ,function ] )
にて、function に1を指定すると0方向への丸めが行われます。
検証結果
numeric_expression | length | function | Resulet |
---|---|---|---|
1.5 | 0 | 2.0 | |
0.5 | 0 | 1.0 | |
-0.5 | 0 | -1.0 | |
-1.5 | 0 | -2.0 | |
1.5 | 0 | 0 | 2.0 |
0.5 | 0 | 0 | 1.0 |
-0.5 | 0 | 0 | -1.0 |
-1.5 | 0 | 0 | -2.0 |
1.5 | 0 | 1 | 1.0 |
0.5 | 0 | 1 | 0.0 |
-0.5 | 0 | 1 | 0.0 |
-1.5 | 0 | 1 | -1.0 |
検証方法
検証結果のResultを除いたテーブルを作成し、
case when Table_1.[function] is null then ROUND(Table_1.expression, Table_1.length) when Table_1.[function] is not null then ROUND(Table_1.expression, Table_1.length, Table_1.[function]) END
を実行。
補足(FLOORを使用した場合)
numeric_expression | Resulet |
---|---|
1.5 | 1 |
0.5 | 0 |
-0.5 | -1 |
-1.5 | -2 |
参考URL
(https://docs.microsoft.com/ja-jp/sql/t-sql/functions/round-transact-sql?view=sql-server-ver15)