首页 > 解决方案 > (f)printf 强制显示零数字

问题描述

我只用 C 编写主要是因为机器控制。但是,在写入 CSV 文件时,我有一个真正的难题。此代码按预期工作:

fprintf(coutput,"%d,%+#5.2f\n",4095-i, ((double)(4095-i)/4095)*100);

但打印到 CSV 输出文件,例如:

45 4095   100
46 4095   100
47 4093 99.95

而我想看到:

45 4095 100.00
46 4095 100.00
47 4093  99.95

C++/C# 中有用于字符串格式化的函数,但我在 C 中找不到

标签: cformat

解决方案


它应该输出

4095,+100.00

https://repl.it/repls/SturdyEnragedComputer

您确定要输出到正确的文件吗?

拥有你想要的:

4095 100.00

https://repl.it/repls/GleamingPlainQuery

printf("%d %6.2f\n",4095-i, ((double)(4095-i)/4095)*100);

推荐阅读