文章目录
- 浮点类型
- 1. 基本介绍
- 2. 案例演示:
- 3. 浮点型的分类
- 4. 说明一下:
- 5. 浮点型使用细节
浮点类型
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=
,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();
}