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.