Convierta un punto decimal doble a fijo en C ++

Tengo una variable doble en C ++ y quiero imprimirla en la pantalla como un número de punto decimal fijo.

Básicamente, quiero saber cómo escribir una función que tome un doble y un número de decimales e imprima el número en ese número de decimales, cero relleno si es necesario.

Por ejemplo:

convert(1.235, 2)

imprimiría

1.24

y

 convert(1, 3)

imprimiría

1.000

entonces la función funciona como

convert(number as double, number of decimal places)

y simplemente imprime el valor requerido a la salida estándar (cout).

¿Alguien sabe como hacer esto?

Gracias por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta