SQL舍入机制

时间:2014-02-28 06:37:35

标签: sql sql-server sql-server-2005 rounding

我有四舍五入的问题。

SQL Server 2005

SELECT ROUND(82.05,1) AS [Round Amount]

Result
[82.10]

SELECT ROUND(82.07,1) AS [Round Amount]
Result
[82.10]

如何自定义舍入功能如下图所示?

enter image description here

1 个答案:

答案 0 :(得分:1)

SELECT ROUND(82.01*2,1)/2 AS [Round Amount]
82.00
SELECT ROUND(82.02*2,1)/2 AS [Round Amount]
82.00
SELECT ROUND(82.03*2,1)/2 AS [Round Amount]
82.05
SELECT ROUND(82.04*2,1)/2 AS [Round Amount]
82.05
SELECT ROUND(82.05*2,1)/2 AS [Round Amount]
82.05
SELECT ROUND(82.06*2,1)/2 AS [Round Amount]
82.05
SELECT ROUND(82.07*2,1)/2 AS [Round Amount]
82.05
SELECT ROUND(82.08*2,1)/2 AS [Round Amount]
82.10
SELECT ROUND(82.09*2,1)/2 AS [Round Amount]
82.10