我正在尝试在日志文件中输出一些数字,我想通过 printf
函数填充大量 float 以生成:
058.0
020.0
038.0
-050.0
800.0
150.0
100.0
目前我正在这样做:
printf("% 03.1f\n", myVar);
...其中 myVar 是一个 float 。该语句的输出如下所示:
58.0
20.0
38.0
-50.0
800.0
150.0
100.0
来自 what I've read我希望我的代码能够产生我在这篇文章顶部提到的输出,但显然有问题。一次只能使用一个标志吗? ..还是这里发生了其他事情?
最佳答案
宽度说明符是完整的宽度:
printf("%05.1f\n", myVar); // Total width 5, pad with 0, one digit after .
要获得您期望的格式:
printf("% 06.1f\n", myVar);
https://stackoverflow.com/questions/5325169/