• 实型数据(初学者)


     

    1、实型常量的表示方法:实型也称浮点型。实型常量也称实数或浮点数。在C语言中,实数只采用十进制。它有两种形式:小数型与指数型。

    (1)小数型即十进制数形式:由0~9与小数点组成,例:0.0

    (2)指数型:由十进制数、加阶码标志“e“或”E"以及阶码(只能为整数,可以带符号)组成。其一般形式为:aEn(a为十进制数,n为十进制整数)例:2.1E5=2.1*10^5

    注:标准C允许浮点数使用后缀,后缀为“f”或"F",表示该数为浮点数,例:265f=265F

    2、实型数据在内存中的存放形式:实型数据一般占4个字节(32位)内存空间。按指数形式存储。实数3.14159在内存中的存放形式如下:

    +
    .314159
    +
    1
                                                                                                                          数符                            小数部分                        指符        指数
    小数部分占的位(bit)数愈多,数的有效数字愈多,精度愈高。
    指数部分占的位数愈多,则能表示的数值范围愈大。
    实际上,小数部分是一个二进制纯小数,指数部分以补码存放。
    3、实型变量的分类:单精度(float型)、双精度(double型)和长双精度(long double型)三类。
    在Turbo C中单精度型占4个字节(32位)内存空间,其中数符1位,小数部分23位,指符1位,指数7位,所以其数值范围为3.4E-38~3.4E+38,只能提供6~7位有效数字。双精度型占8 个字节(64位)内存空间,其中数符1位,小数部分23位,指符1位,指数10位,其数值范围为1.7E-308~1.7E+308,可提供15~16位有效数字。
    表2.2
     
    类型说明符
    比特数(字节数)
    有效数字
    数的范围
    Float
    32(4)
    6~7
    10-37~1038         
    Double
    64(8)
    15~16
    10-307~10308
    long double
    128(16)
    18~19
    10-4931~104932
     
     3、实型数据的舍入误差:由于实型变量是有限的存储单元,因此提供的存储数据有效位数是有限的。(出现舍入误差时要换实型变量符号)
    计算:(1)1.0/3*3=
    (2)3/2=
    (3)1/3*3=
    程序:#include<stdio.h>
    void main()
    {
        printf("%f ",1.0/3*3);
    }
    运行结果:(1)1.0000 (2)0(3)0
     
     
     
     
     
     
     
     
  • 相关阅读:
    Yii2 composer报错处理
    bootstrap元素居中
    前端面试题
    control-lable的用法
    jenkins持续集成搭建
    gitlab管理平台搭建
    mysql8.0.11安装
    nexus私服搭建、配置、使用
    mysql5.7.22安装
    nginx配置阿里云免费ssl证书实现https化
  • 原文地址:https://www.cnblogs.com/lvfengkun/p/10147155.html
Copyright © 2020-2023  润新知