double округление с точность до N знаков

Добрый день, помогите пожалуста

какую надо использовать функцию чтобы была возможность округлить значение числа double с точностью до N знаков,

при расчетах заранее не известно необходимая точность, а только в момент округления

я знаю только метод (double x *1000 /1000) но здесь уже задается изначальная точность округления в 3 знака