【问题标题】:SQL Server ROUND based on decimal valuesSQL Server ROUND 基于十进制值
【发布时间】:2014-11-26 12:02:51
【问题描述】:

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

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

逻辑

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

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

我既不能单独使用upper,也不能单独使用lower。它应该基于价值。

例如:

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

【问题讨论】:

标签: sql sql-server-2008-r2


【解决方案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

【讨论】:

    【解决方案2】:

    使用ROUND 函数

    SELECT ROUND(data) FROM table
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      相关资源
      最近更新 更多