• 实型数据(初学者)


     

    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
     
     
     
     
     
     
     
     
  • 相关阅读:
    从goauth2的一个bug说起
    Vagrant与skynet框架
    离开博客园了
    (转) Android开发性能优化简介
    ListFragment源码 (待分析)
    Activity来了
    Android下的屏幕适配
    恶心的content
    Android下的xml资源详解
    各个页面样子的实现与演示
  • 原文地址:https://www.cnblogs.com/lvfengkun/p/10147155.html
Copyright © 2020-2023  润新知