数在MSSQL中实现取两位小数(mssql 取2位小)
Round函数Float正确截取小数
SQL Server标准函数round可以让我们正确截取小数,此外,它还支持使用整数、负数、CELING和FLOOR函数参数,以及动态参数控制小数位数。
`ROUND(十进制数,位数,四舍五入的参数)`
#### 截取小数点后两位:
`ROUND(@DecimalValue,2,0)`
例子:
“`SQL
SELECT ROUND(123.4567,2,0);
结果:123.46
#### 截取小数点后三位:
`ROUND(@DecimalValue,3,0)`
例子:```SQL
SELECT ROUND(123.4567,3,0);
结果:123.457
#### CELING函数截取小数:
`CEILING(@DecimalValue)`
如果你想取得小数最接近于正无穷大的无符号实数,可以使用CEILING函数。但要注意的是,它接受的是一个标量值,不支持位数控制小数位数。
例子:
“`SQL
SELECT CEILING(123.4567);
结果:124
#### FLOOR函数截取小数:
`FLOOR(@DecimalValue)`
如果你想取得小数最接近于负无穷大的无符号实数,可以使用FLOOR函数。但要注意,它接受的是一个标量值,不支持位数控制小数位数。
例子:```SQL
SELECT FLOOR(123.4567);
结果:123