07 浮点型


浮点型

实型(浮点型):float double

实型变量也可以称为浮点型变量,浮点型变量是用来存储小数数值的。在C语言中,浮点型变量分为两种:单精度浮点数(float)、双精度浮点数(double),但是double型变量所表示的浮点数比float型变量更精确。

由于浮点型变量是由有限的存储单元组成的,因此只能提供有限的有效数字。在有效位以外的数字将被舍去,这样可能会产生一些误差。

不以f结尾的常量是double类型,以f结尾的常量(如3.14f)是float类型。

int main()
{
    float a=3.14;
    double b=3.14;
    printf("%.2f\n",a);//3.14
    printf("%lf\n",b);//3.140000
    
    //sizeof字节大小
    //浮点型数据 存储在内存中的格式分为符号位 指数位 小数位
    printf("%d\n",sizeof(float));//4
    printf("%d\n",sizeof(double));//8
    return 0;
}    
//了解即可
int main(void)
{
    int a=10;
    float b=3.14;
    //占位符 表示输出一个变量对应的内存地址编号(无符号十六进制整型数)
    printf("%p\n",&a);
    printf("%p\n",&b);
    //大小端对齐
    getchar();
    return 0;
}    

科学法赋值

int main(void)
{
    a=3.2e3f;//3.2*1000=3200
    
    a=100e-3f;//100*0.001=0.1
    
    a=3.1415926f;
    printf("%f\n",a);//3.141593
}