浮点型数据:
之所以称为浮点数是由于小数点位置可以浮动,所以实数的指数形式称为浮点数。
浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double(长双精度浮点型)。
需要注意的是由于用二进制形式表示一个实数以及存储单元的长度是有限的,因此不可能得到完全精确的值,只能存储成有限的精确度。小数部分占的位(bit)数愈多,数的有效数字愈多,精度也就愈高。指数部分占的位数愈多,则能表示的数值范围愈大。
scanf()函数:“%lf”用于double类型,“%f”用于float类型
printf()函数:“%f”既可用于double类型,也可用于float类型
可以通过学习下列题目,检查自己是否学会了浮点型书记类型
#include<stdio.h>
int main(){
float a;
double b;
scanf("%f %lf",&a,&b);
printf("a=%f\nb=%f\n",a,b);
return 0;
}
C语言中输出指定位数的小数
c语言小数位数输出,分两种情形:
一、%nf
即输出的数字占n位 当原数字位数大于n时原样输出,原数字位数小于n时输出数字左端补上空格,比如原数字为a=1.23456;n为4时输出为1.23456,n为9时输出为
(空格空格1.23456)
二、%n.mf
即输出总共占n位其中有m位小数 如a=1.23456 用%4.2f输出为1.23如果用
%5,1f输出为123.4即长度为5小数为1!这里也有当原数字长度小于n时左端补空格这个规则!
还有就是当n前面有个负号时即%-nf或%-n.mf时就右端补空格!