C语言printf函数——补足数位格式输出

以下叙述以补足2数位为例,其它依次类推:

%02x ,表示数据不足两位时,先补0输出,再输出数位,算上补充的0总共两数位;如果超过两位,则实际输出
1.

#include
#include
int main()
{	
	unsigned char test = 15;
	printf("interval%02x", test);	
	return 0;
}


2.

#include
#include
int main()
{	
	unsigned char test = 245;
	printf("interval%02x", test);	
	return 0;
}

%2x,表示数据不足两位时,先补空格输出,再输出数位,算上补充的空格符总共两数位; 如果超过两位,则实际输出。

#include
#include
int main()
{	
	unsigned char test = 15;
	printf("interval%2x", test);	
	return 0;
}


据运行结果知:interval与输出的16进制数间存在着一个空格,源程序中并没有,该空格为“%2x”格式输出补充的

%.2x,对整型数的格式化与%02x相同

#include
#include
int main()
{	
	unsigned char test = 2;
	printf("interval%.2x", test);	
	return 0;
}

%.2f,精确浮点数小数位
对于不带小数的浮点数,以0补足小数位;对于带小数的浮点数,按数位精确小数,超过截断,不足补0

1.

#include
#include
int main()
{	
	float test = 2;
	printf("interval%.2f", test);	
	return 0;
}


2.

#include
#include
int main()
{	
	float test = 2.2;
	printf("interval%.2f", test);	
	return 0;
}


3.

#include
#include
int main()
{	
	float test = 2.3456;
	printf("interval%.2f", test);	
	return 0;
}

你可能感兴趣的:(C)