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精度的主要内容,如果未能解决你的问题,请参考以下文章

GLSL-片段着色器不同部分的精度不同

PHP 精度计算引发的灾难性Bug

[linux][c/c++]代码片段01

printf精度

1049 数列的片段和(注意精度!!)

长双精度、未知转换类型字符 L 的 printf