C语言学习 - 浮点型数据类型

2019-02-21  本文已影响0人  Hyso

在 C语言中,浮点型数据类型可分为:float(单精度)、double(双精度)、long double(长双精度)。

浮点型数据包括浮点型常量和浮点型变量
实例
#include <stdio.h>
 
int main()
{
    double a = 8.888888;
    float b = 1.2f;
    float c = 3.3e3F;
    long double d = 5.678l;
    long double e = 9e9L;
    
    /* %f:以小数形式输出double和float类型浮点数,%Lf:以指数形式输出long double类型浮点数 */
    printf("double a小数形式的值 : %f\n", a);
    printf("float b小数形式的值 : %f\n", b);
    printf("float c小数形式的值 : %f\n", c);
    printf("long double d小数形式的值 : %Lf\n", d);
    printf("long double e小数形式的值 : %Lf\n", e);
    
    /* %e或%E:以指数形式输出double和float类型浮点数, %Le或%LE:以指数形式输出long double类型浮点数*/
    printf("double a指数形式的值 : %e\n", a);
    printf("float b指数形式的值 : %e\n", b);
    printf("float c指数形式的值 : %E\n", c);
    printf("long double d指数形式的值 : %Le\n", d);
    printf("long double e指数形式的值 : %LE\n", e);

    printf("float 存储大小 : %ld byte\n", sizeof(float));
    printf("double 存储大小 : %ld byte\n", sizeof(double));
    printf("long double 存储大小 : %ld byte\n", sizeof(long double));

    return 0;
}

以上程序输出:

double a小数形式的值 : 8.888888
float b小数形式的值 : 1.200000
float c小数形式的值 : 3300.000000
long double d小数形式的值 : 5.678000
long double e小数形式的值 : 9000000000.000000
double a指数形式的值 : 8.888888e+00
float b指数形式的值 : 1.200000e+00
float c指数形式的值 : 3.300000E+03
long double d指数形式的值 : 5.678000e+00
long double e指数形式的值 : 9.000000E+09
float 存储大小 : 4 byte
double 存储大小 : 8 byte
long double 存储大小 : 16 byte
上一篇 下一篇

猜你喜欢

热点阅读