Converter um ponto decimal duplo em fixo em C ++

Eu tenho uma variável dupla em C ++ e quero imprimi-la na tela como um número decimal fixo.

Basicamente, quero saber como escrever uma função que use um número duplo e um número de casas decimais e imprima o número nesse número de casas decimais, preenchimento zero, se necessário.

Por exemplo:

convert(1.235, 2)

imprimiria

1.24

e

 convert(1, 3)

imprimiria

1.000

então a função funciona como

convert(number as double, number of decimal places)

e simplesmente imprime o valor necessário na saída padrão (cout).

Alguém sabe como fazer isso?

Desde já, obrigado.

questionAnswers(4)

yourAnswerToTheQuestion