数在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


数据运维技术 » 数在MSSQL中实现取两位小数(mssql 取2位小)