SQL Server 中的 ROUND()函数
ROUND()函数:
SQL Server中的此函数用于将指定的数字四舍五入到指定的小数位。
特征 :
- 此函数用于将指定的数字四舍五入到指定的小数位。
- 此函数仅接受所有类型的数字,即正数、负数、零。
- 此函数接受分数。
- 此函数始终返回四舍五入到指定小数位后的数字。
句法 :
ROUND(number, decimals, operation)
范围 :
此方法接受三个参数,如下所示:
- number :要四舍五入的指定数字。
- decimals :给定数字四舍五入的指定小数位数。
- 操作:这是可选参数。如果它的值为 0,则将结果四舍五入到小数位数。如果其他值不是 0,则将结果截断为小数位数。默认值为 0
回报:
它返回四舍五入到指定位置后的数字。
示例-1:
得到一个四舍五入的数字到下两个小数位。
SELECT ROUND(12.3456, 2);
输出 :
12.3500
示例 2 :
使用操作参数 1 将数字获取到接下来的两个小数位,该参数表示仅将指定的数字 (-23.456) 截断到给定的小数位,即 2。
SELECT ROUND(12.3456, 2, 1);
输出 :
12.3400
示例 3 :
使用带有变量的 ROUND()函数并将四舍五入的数字取到 -2 位小数。
DECLARE @Parameter_Value FLOAT;
SET @Parameter_Value = -2;
SELECT ROUND(123.4567, @Parameter_Value);
输出 :
100.0000
示例 4:
得到四舍五入到小数点后的零位数。
SELECT ROUND(123.467, 0);
输出 :
123.000
示例 5:
使用带有变量的 ROUND()函数并将四舍五入的数字保留到小数点后两位。
DECLARE @Number_Value FLOAT;
DECLARE @Decimals_Value INT;
SET @Number_Value = -23.456;
SET @Decimals_Value = 2;
SELECT ROUND(@Number_Value, @Decimals_Value);
输出 :
-23.460000000000001
示例 6 :
使用操作参数 1 将数字获取到接下来的两个小数位,它表示仅将指定的数字 (-23.456) 截断到给定的小数位,即 2。
SELECT ROUND(-23.456, 2, 1);
输出 :
-23.450
应用 :
该函数用于返回四舍五入到指定位置后的数字。