Veo que estás programando en C. No se dónde estará esta función en C.
De todos modos, si quieres programarla tu, la cosa va más o menos así:
Código Delphi
[-]
function RedondearDecimales(Valor : Double; Decimales: integer): Double;
begin
for i := 0 to Decimales do
Valor := Valor * 10;
Valor := Trunc(Valor);
for i := 0 to Decimales do
Valor := Valor * 10;
end
Nota: Esta función no tiene en cuenta el último decimal:
1.239 = 1.23
La función perfeccionada debería tenerlo en cuenta y devolver
1.239 = 1.24