C/C++变量之浮点型变量

C/C++变量之浮点型变量

上节介绍了char型的特点。C/C++变量之表示单个字符的数据类型

本节介绍浮点型,即小数。

1、float类型

  • float类型(单精度浮点类型)
    用来存储带小数部分的数据。
    内存中占四个字节。

  • 表示范围:-3.4 * 1038~+3.4 * 1038 (不需要记忆);

  • **精度:**最长7位有效数字(指7位10进制位)。
    如:float y = 1.123456789;//精度只能取到1.1234568,即从小数点后第6位开始四舍五入。

  • 存储方式:
    在这里插入图片描述

    符号位:0代表整数,1代表负数。
    阶码:指数+127。

  • 推导存储方式:
    例如:float = 24.125;

    • 计算出整数位的二进制:采用倒除法得到整数位:11000
    • 计算出小数位的二进制:001
    • 则y的二进制为:11000.001;左移四位变成:1.1000001得到指数4
    • 阶码为4 + 127 = 131, 二进制表示为1000 0011
    • 尾数即小数后补零,所以为10000010000000000000000,共23位。
    • 正数符号位为0。得出存储方式为
      在这里插入图片描述

2、double类型

  • double类型(双精度浮点类型)
    用来存储带小数部分的数据。
    内存中占八个字节。
  • 表示范围:-1.7 * 10308~+1.7 * 10308 (不需要记忆)
  • 精度:最长16位有效数字(指16位10进制位)
  • 储存方式与double相同:
    在这里插入图片描述

3、浮点类型的常量

  • 带小数的常量默认位double类型,除非强制指定。
    如:3.14是double类型。
    3.14f强制指定位float类型
  • 可以用“科学计数法表示浮点类型常量”
    1.75E5或1.75e5
    即:1.75*105;

法表示浮点类型常量”
1.75E5或1.75e5
即:1.75*105;

本节浮点型的变量就介绍到这里,下节我们介绍浮点类型数据的输出控制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值