在实际问题中,我们总需要对某些浮点型float及double变量进行保留具体小数的处理,抑或是由于具体要求,需要更多位数更精确的小数位数;
这时候我们就需要用到printf()函数的转换说明修饰符,进一步对转换说明进行处理;
下面这个表包括了大部分修饰符及其含义
初学者只需掌握在printf()函数的转换说明%后小数点.的使用即可,如%10.2f表示的是printf()打印输出的数占10个位数,并保留2位小数,小数点前的数表示输出的数总共占多少位,小数点后的数表示保留多少小数,保留多少小数的一般只对浮点数和科学计数法表示的数使用.对于占多少位的问题,如果数没有那么多位,程序则自动用空格填充,如果数超过了位数,程序一般按原数正常输出,但保留小数的指示依旧正常运行
用下面代码及运行结果进行具体演示:
#include<stdio.h>
int main()
{
float a=2333.33;
printf("*%f*\n",a); //原数输出;
printf("*%4.2f*\n",a); //输出保留俩位小数占位四
printf("*%3.1f*\n",a); //输出保留一位小数占位三
printf("*%10.3f*\n",a);//输出保留三位小数占位十
printf("%e\n",a); //用科学计数法输出;
return 0;
}
执行结果:
更多推荐
C语言保留小数相关问题
发布评论