【问题标题】:TSQL round to half decimalsTSQL 舍入到小数点后半
【发布时间】:2012-03-22 21:51:02
【问题描述】:

我想四舍五入到最接近的半小数(地理坐标)以进行一些数据可视化。在 t-sql 中,是否有一个内置函数可以四舍五入到小数点后(如果这是术语)。期望结果示例:

    1.1 > 1.0
    1.4 > 1.5
    1.6 > 1.5
    1.9 > 2.0

【问题讨论】:

  • 我不知道有任何内置函数可以做到这一点。你能举出一些额外的例子吗,比如 1.25 和 1.3 的轮回是什么?也许有人会知道一种简单的计算方法。

标签: sql-server tsql rounding


【解决方案1】:

只需乘以 2,四舍五入,然后除以 2。

select round(1.1 * 2, 0) / 2 -- > 1.0
select round(1.4 * 2, 0) / 2 -- > 1.5
select round(1.6 * 2, 0) / 2 -- > 1.5
select round(1.9 * 2, 0) / 2 -- > 2.0

Round on MSDN

【讨论】:

  • @AdamPorad: round(1.29 * 2) / 21.5
  • 感谢@Guffa 并感谢 Tim Lehner 提供的示例。我四舍五入到小数点后一位,然后除。我仍然不确定我是怎么做这个数学的——我一定在某个地方做了一个额外的四舍五入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 2012-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多