#C02L06P03. C02.L06.实型变量与格式化输入输出.语法知识2.实型变量

C02.L06.实型变量与格式化输入输出.语法知识2.实型变量

实型变量

  1. 遇到小数的情况,我们通常会将这类数据定义为实数型变量,通常有 float 和 double 。例如定义实数变量 a:float a; 或者 double a;

2.数据类型 float 是单精度浮点数,double 叫做双精度浮点数,比float更加精确,它对应的格式控制符是 %lf(注意是字母 l ,而不是数字 1 ! lf 是 long float 的缩写)

3.%.2lf表示保留2位小数输出,表示换行。

  1. 域宽 在c++里我们可以通过格式控制符去控制域宽,域宽是指数据输出时候的宽度,如整数 427 的宽度是 3 。如果指定的域宽大于数据的原宽度,则程序会在数据前面补充相应的空格,比原宽度小或者不指定的则按原宽度输出。

例如 427 的宽度是3,而指定域宽是 5 ,则输出的就会自动前面补充2个空格:□□427( 用□表示空格,实际上空格是看不到的,这里只是方便大家理解 );指定域宽是 2,则按原宽输出 427 。

int a=300;
double b=3.1415926;

printf("%5d",a);    // 指定域宽是5 
printf("%6.3lf",b); // 指定域宽是6,保留3位小数