mssql获取四舍五入小数(mssql 取小数)
SQL Server中使用精确的数学运算,例如四舍五入,需要使用其内置函数。实现四舍五入很简单,可以使用 `ROUND`函数来实现。语法:
`ROUND(Numeric_Expression, Length [, ROUND_MODE])`
在上面的函数定义中,Numeric_Expression to round为要四舍五入的表达式,Length指定返回结果中包含的有效位数,ROUND_MODE可选参数,默认情况下为1,表示根据尾数的奇偶性来决定是舍入还是进位;0表示总是舍去小数位,2表示总是进位。
我们来看一个示例:
“`sql
SELECT ROUND(8.3, 0, 1);
结果是8。根据ROUND_MODE参数的不同,结果可能为9或8。0的情况下,结果为8;2的情况下,结果为9。
用户可以通过增加有效位数,来改变四舍五入运算,比如
```sqlSELECT ROUND(8.3, 1, 1);
上面的查询将结果设置为:8.3。两个参数都进行了更改,可以看出,结果是仅保留一个有效小数位的8.3。
另外,用户还可以直接使用小数结果作为输入:
“`sql
SELECT ROUND(8.333, 1, 1);
结果为:8.3。上面的查询将结果设置为:8.3,这个更改仅发生在末尾的三个0移除,因为有效位数只有1个。
总结:SQL Server中使用 `ROUND`函数可以完成四舍五入操作,此函数有三个参数:Numeric_Expression,Length及ROUND_MODE,第一个参数表示要四舍五入的表达式,第二个参数表示返回结果中包含的有效位数,第三个参数表示根据尾数的奇偶性决定是舍入还是进位。