Sql – Round in MS SQL on 0.05 or 0.00

sqlsql-servertsqluser-defined-functions

Hello I am coming from Bosnia and Herzegovina and in our county the smallest note bill is 0.05,
Now the government pushing us to our retrial prices rounding on 0.05 or at 0.00.
Therefor I want to create SQL Scalar Valued Function for rounding the prices on given value.
Is there some build in solution so I can save resource of my queries.
Thanx in advice
Best regards

Edit from comment:

  • 0,1,2,3,4 go to zero
  • 5,6,7,8,9 going to zero+1

Best Solution

Thanks to marc_s, i changed to money datatype.

float vs decimal vs money datatype article and flowchart

ALTER FUNCTION dbo.ufnRound (@number money)
RETURNS money
AS
BEGIN
    RETURN FLOOR(@number*20) / 20
END
GO
SELECT dbo.ufnRound (1.22), dbo.ufnRound (1.23), dbo.ufnRound (1.27), dbo.ufnRound (1.28)

-- gives    1.2    1.2   1.25   1.25