zoukankan      html  css  js  c++  java
  • 【C语言】01-基本数据类型-浮点型

    浮点型(小数)也称实数或浮点数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。这是常见的小数的表现形式,称为十进制形式。

    除了十进制形式,也可以采用指数形式,例如 7.25×102、0.0368×105、100.22×10-2 等。任何小数都可以用指数形式来表示。

    C语言中的小数也有这两种表示形式。在书写时,十进制形式和数学中的一样,指数形式有所差异。

    在C语言中小数的指数形式为:

    aEn 或 aen

    a 为尾数部分,是一个十进制数,n 为指数部分,是一个十进制整数,E或e是固定的字符,其值为 a×10n。例如:

    • 2.1E5 = 2.1×105,其中2.1是尾数,5是指数。
    • 3.7E-2 = 3.7×10-2,其中3.7是尾数,-2 是指数。
    • 0.5E7 = 0.5×107,其中0.5是尾数,7是指数。


    C语言中小数的数据类型为 float 或 double:float 称为单精度浮点数,double 称为双精度浮点数。不像整数,小数的长度始终是固定的,float 占用4个字节,double 占用8个字节。

    10 是固定的,不需要在内存中体现出来。正负号、指数(n)、尾数(a) 是变化的,需要占用内存空间来表示。

    float、double 在内存中的形式如下所示:


    输出 float 使用 %f 控制符,输出 double 使用 %lf 控制符,如下所示:

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main()
    4. {
    5. float a=128.101;
    6. float b=0.302f;
    7. float c=1.23002398f;
    8. double d=123;
    9. double e = 78.429;
    10. printf("a=%f b=%f c=%f d=%lf e=%lf ", a, b, c, d, e);
    11. system("pause");
    12. return 0;
    13. }

    运行结果:
    a=128.100998
    b=0.302000
    c=1.230024
    d=123.000000
    e=78.429000

    对代码的说明:
    1) %f 默认保留六位小数,不足六位以 0 补齐,超过六位按四舍五入截断。

    2) 将整数赋值给 float 变量时会转换为小数。

    3) 小数默认为 double 类型,加上后缀f才是float类型。

    4) 由于内存有限,小数的精度受限,所以输出 a 时只能获得一个近似数。

  • 相关阅读:
    idea破解
    metasploit常用命令(持續更新...)
    metasploit魔鬼训练营_XSS
    渗透测试流程
    中国电信猫后接路由器具体设置
    python首次尝试——hello world
    【阿圆总结】关于平时阅读的推荐
    【转载】curl 模拟 GETPOST 请求,curl查看响应头 以及 curl post 上传文件
    【转载】用实例给新手讲解RSA加密算法
    【翻译】Open ID Connect---OIDC 是什么东西?
  • 原文地址:https://www.cnblogs.com/jackeyyang/p/5244582.html
Copyright © 2011-2022 走看看