如何在没有四舍五入的情况下截断小数位?

时间:2010-10-09 04:00:27

标签: sql sql-server tsql

假设我有以下十进制值:

4.584406

我需要一种简单快捷的方法来截断小数而不进行舍入,因此输出将为4.5

我正在使用T-SQL(SQL Server 2005/2008)。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:7)

使用round功能,您可以试试这个

select round(4.584406, 1, 1)

输出将是

4.5

键是第三个参数

ROUND ( numeric_expression , length [ ,function ] )
  

功能

Is the type of operation to perform. function must be tinyint,
     

smallint或int。当功能是   省略或值为0(默认值),   numeric_expression是四舍五入的。 当a   指定了0以外的值,   numeric_expression被截断。