T-SQL舍入到最近的劣质0.25

时间:2015-02-18 15:40:01

标签: sql sql-server tsql rounding

在SQL server 2008中,我想得到最接近的“0.25”,但不如我放的数字。最好在2008年有现有职能。

我需要这样的东西:

 0.26 => 0.25 
 0.48 => 0.25
 0.74 => 0.5
 0.98 =>0.75
 25.17 = 25.00

我正在使用CEILING('number' /0.25) *0.25但是给最近的上级,我需要下级。任何指导都会有所帮助!谢谢!

1 个答案:

答案 0 :(得分:2)

使用floor(),但您还需要摆脱number周围的单引号:

FLOOR(number / 0.25) * 0.25