2.4.3 实型变量赋值 :
1. float有效字数为7位 double则为16位
2.4.4 实型数据的输入 :
float: scanf("%f", &f1);
double: scanf("%lf", &f2);
输入的实数形式可以是小数,也可以是指数形式. 123.567=1.23456e2
2. 指定输入实数的宽度:
%后加一个正整数来指定输入数据的宽度,小数点也算一位,例如%mf %mlf %me
float f3;
scanf("%7f", &f3);
### 若输入123.4567则截取前七位123.456赋给f3(小数点也算一位),所以实际存储为123.456 .
2.4.5 实型数据的输出:
1. %f :
以小数的形式输出,默认小数后6位,超过则要四舍五入.double也可以用%lf输出,但结果与%f一样.
2. %m.nf:
输出m位(含小数点),其中小数部分占n位.
3. %-m.nf
4. %e 也可以用%m.ne 用法如上
scanf可以规定宽度,不能规定精度
printf 则都可以
网友评论