printf输出格式

printf作为C语言中的一种可以自定义输出格式的,非常方便使用,下面是一些常见的printf输出格式:

(1)%md

%md可以使不足m位的int类型变量以m位进行右对齐输出,其中高位用空格补齐;如果变量本身超过m位,保持原样:

程序代码:

#include<cstdio> 
int main(){
	int a=123,b=1234567;
	printf("%6d\n",a);
	printf("%6d\n",b);
	return 0;
}

运行结果:

 

(2)%0md

%0md只是在%md中间多加了0.和%md的唯一不同点在于,当变量不足m位时,将前面补足够数量的0而不是空格。

程序代码:

#include<cstdio> 
int main(){
	int a=123,b=1234567;
	printf("%06d\n",a);
	printf("%06d\n",b);
	return 0;
}

运行结果:

(3)%.mf

%.mf可以让浮点数保留m位小数输出,这个“保留”使用的是精度“四舍六入五成双”的规则。很多题目会要求浮点数的输出保留XX位小数(或者精确到小数点后XX位)就可以使用这种输出格式。

程序代码:

#include<cstdio> 
int main(){
	double a=12.34567;
	printf("%.0f\n",a);
	printf("%.1f\n",a);
	printf("%.2f\n",a);
	printf("%.3f\n",a);
	printf("%.4f\n",a);
	return 0;
}

运行结果:

 

“四舍六入五成双”的规则:

(1)被修约的数字小于5时,该数字舍去;

(2)被修约的数字大于5时,则进位;

(3)被修约的数字等于5时,要看5前面的数字,若是奇数则进位,若是偶数则将5舍掉,即修约后末尾数字都成为偶数;若5的后面还有不为“0”的任何数,则此时无论5的前面是奇数还是偶数,均应进位。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 程序猿惹谁了 设计师:白松林 返回首页