C语言之浮点类型

2021-07-21 11:17:50 浏览数 (1)

文章目录

  • 浮点类型
    • 1. 基本介绍
    • 2. 案例演示:
    • 3. 浮点型的分类
    • 4. 说明一下:
    • 5. 浮点型使用细节

浮点类型

1. 基本介绍

C 语言的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等

2. 案例演示:

3. 浮点型的分类

4. 说明一下:

  1. 关于浮点数在机器中存放形式的简单说明,浮点数=符号位 指数位 尾数位 , 浮点数是近视值
  2. 尾数部分可能丢失,造成精度损失。

5. 浮点型使用细节

  1. 浮点型常量默认为 double 型 ,声明 float 型常量时,须后加‘f’或‘F’。
  2. 浮点型常量有两种表示形式
  • 十进制数形式:如:5.12512.0f.512 (必须有小数点)
  • 科学计数法形式:如:5.12e25.12E-2
  1. 通常情况下,应该使用 double 型,因为它比 float 型更精确。
  2. printf("d1=%f ", d1); // 在输出时,默认保留 小数点 6
  3. 代码
  • 在输出时,如果%f 默认保留小数点 6 位,如果想给定的数超过6位,可以这样写:d1=7就代表小数点后面7位
代码语言:javascript复制
#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();
}

0 人点赞