浮点类型
1. 基本介绍
C 语言的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等
2. 案例演示:
3. 浮点型的分类
4. 说明一下:
-
- 关于浮点数在机器中存放形式的简单说明,
浮点数=符号位+指数位+尾数位
, 浮点数是近视值 - 尾数部分可能丢失,造成精度损失。
5. 浮点型使用细节
-
- 浮点型常量默认为
double
型 ,声明 float
型常量时,须后加‘f
’或‘F
’。 - 浮点型常量有两种表示形式
-
- 十进制数形式:如:
5.12
, 512.0f
,.512
(必须有小数点) - 科学计数法形式:如:
5.12e2
、 5.12E-2
-
- 通常情况下,应该使用
double
型,因为它比 float
型更精确。 -
printf("d1=%f ", d1);
// 在输出时,默认保留 小数点 6
位 - 代码
- 在输出时,如果
%f
默认保留小数点 6
位,如果想给定的数超过6位
,可以这样写:d1=%7f
,7
就代表小数点后面7位
#include<stdio.h>
void main(){
//浮点型常量默认为double型,声明float型常量时,须后加'f或'F'
float d1 =1.1; //从"double”到“float"截断,1.1是double
float d2 =1.1f;//1.1f 就是float
double d3= 1.3; // ok
double d4 = 5.12;
double d5 =.512;//等价0.512
double d6 = 5.12e2; //等价5.12*(10^2)=512
double d7 = 5.12e-2; //等价5.12*(10^-2)=5.12/100= 0.0512
printf("d1=%f d2=%f d3=%f d4=%f d5=%f d6=%f d7=%f",d1,d2,d3,d4,d5,d6,d7);
getchar();
}