printf精度
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了printf精度相关的知识,希望对你有一定的参考价值。
我正在用C编写程序,我有几个用于调试的printf语句。有没有办法改变printf上HEX输出的精度?例。我有0xFFF但我希望它打印出0x0FFF。
答案
说printf("%04X", x);
。
0
的意思是“用零填充”,4
的意思是“至少四个字符宽”。
对于整数,人们不使用术语“精度”(因为整数是精确的),而是“字段宽度”或类似的东西。精度是打印浮动时科学记数法的位数。
另一答案
以十六进制打印时,可以使用printf的精度字段。
例如:
int i = 0xff;
printf ("i is 0x%.4X
", i);
printf ("i is %#.4X
", i);
两者都打印:0x00FF
以上是关于printf精度的主要内容,如果未能解决你的问题,请参考以下文章