小编Apo*_*Apo的帖子

如何参数化 printf 格式上浮点数的精度

我有一个 C 程序,可以将测量值输出到标准输出。我用来printf显示它们,格式允许我改变精度

 printf("Scan=%d S_0=%.5f S_1=%.5f S_2=%.5f S_3=%.5f", scanId, S0, S1, S2, S3);
Run Code Online (Sandbox Code Playgroud)

我的问题是,我有很多像这样的印刷品,如果我想快速改变精度,我必须对每一份印刷品进行更改。我想知道是否可以使用类似 a 的东西#define将其放在精确的位置,并且它将printf在编译时应用于每个位置。我知道如果不重新编译就不可能轻易实现,但我对此表示同意。我知道与我在 python 中问的类似的东西是:

f"{s_0:.{prec}f}"
Run Code Online (Sandbox Code Playgroud)

c printf format-string

2
推荐指数
2
解决办法
257
查看次数

标签 统计

c ×1

format-string ×1

printf ×1