We can write a T-SQL function to round up for an arbitrary number of decimal places.
CREATE FUNCTION RoundUp (@value float, @places int) RETURNS float
AS
BEGIN
RETURN SELECT CEILING(@value * POWER(10, @places)) / POWER(10, @places)
END
GO
SELECT Result = dbo.RoundUp(0.581183781439, 3)