基于十进制值的SQL Server舍入

基于十进制值的SQL Server舍入,sql,sql-server-2008-r2,Sql,Sql Server 2008 R2,如何在SQL Server 2008 R2中对十进制值进行四舍五入 我需要根据小数点对值进行四舍五入 逻辑 如果十进制值大于或等于0.5,则应四舍五入到最接近的上限 如果该值小于0.5,则应将该值四舍五入到最接近的较低数字 我既不能单独使用upper,也不能单独使用lower。它应该以值为基础 例如: 如果数据为1.569,则应四舍五入至2(即1.5至1.99) 如果数据为1.321,则应四舍五入至1(即1.01至1.49) 使用ROUND功能 SELECT ROUND(data) FROM

如何在SQL Server 2008 R2中对十进制值进行四舍五入

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

逻辑

如果十进制值大于或等于0.5,则应四舍五入到最接近的上限

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

我既不能单独使用upper,也不能单独使用lower。它应该以值为基础

例如:

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

使用
ROUND
功能

SELECT ROUND(data) FROM table
使用圆函数

 Example select convert(int,(ROUND(1.5,0)))
 o/p 2
有关信息,请参阅此链接

如果你把你的链接放在上面,那么最重要的链接之一可能就是。这个问题并不代表在提出问题之前要花很多精力来解决这个问题。。。