SQL Server ROUND基于十进制值

时间:2014-11-26 12:02:51

标签: sql sql-server-2008-r2

如何在SQL Server 2008 R2中舍入小数值?

我需要根据小数点对值进行舍入。

逻辑

如果十进制值大于或等于0.5,则应将其四舍五入到最接近的上一个数字。

如果该值小于0.5,则该值应四舍五入为最接近的较小数字。

我既不能单独使用鞋帮也不能单独使用。它应该基于价值。

例如:

  • 如果数据为1.569,则应舍入为2(即1.5至1.99)
  • 如果数据为1.321,则应舍入为1(即1.01至1.49)

2 个答案:

答案 0 :(得分:1)

使用圆函数

 Example select convert(int,(ROUND(1.5,0)))
 o/p 2

有关信息,请参阅此链接.......

http://technet.microsoft.com/en-us/library/ms175003%28v=sql.110%29.aspx

答案 1 :(得分:0)

使用ROUND功能

SELECT ROUND(data) FROM table