在C++中将double转换为固定小数点

tre*_*ker 5 c++ fixed-point decimal

我在C++中有一个双变量,并希望将其作为固定的小数点数打印到屏幕上.

基本上我想知道如何编写一个带有一个小数位和一些小数位的函数,并将数字打印到该小数位数,必要时填充零.

例如:

convert(1.235, 2)
Run Code Online (Sandbox Code Playgroud)

会打印出来的

1.24
Run Code Online (Sandbox Code Playgroud)

 convert(1, 3)
Run Code Online (Sandbox Code Playgroud)

会打印出来的

1.000
Run Code Online (Sandbox Code Playgroud)

所以这个功能就像

convert(number as double, number of decimal places)
Run Code Online (Sandbox Code Playgroud)

并简单地将所需的值打印到标准输出(cout).

有谁知道如何做到这一点?

提前致谢.

tc.*_*tc. 5

假设我正确记住了我的格式字符串,

printf("%.*f", (int)precision, (double)number);
Run Code Online (Sandbox Code Playgroud)