📜  SQL Server 中的 ROUND()函数

📅  最后修改于: 2022-05-13 01:55:40.473000             🧑  作者: Mango

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

应用 :
该函数用于返回四舍五入到指定位置后的数字。