【发布时间】: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)
【问题讨论】:
-
如果您输入了question's title into Google and searched,那么最重要的链接之一可能就是SQL Server documentation for the
ROUNDfunction。这个问题并不代表在问之前付出了很多努力来解决问题......