c语言float函数用法 c语言中float型数据如何转换成double型?

c语言中float型数据如何转换成double型?当您声明一个常量时,例如1.33,只要您不在它后面添加一个F,即1.33f,那么系统的默认存储方法是double。如果要将常数直接赋给double B

c语言中float型数据如何转换成double型?

当您声明一个常量时,例如1.33,只要您不在它后面添加一个F,即1.33f,那么系统的默认存储方法是double。如果要将常数直接赋给double B=1.33,则没有结果。如果你想声明一个常数为1.33f,你也可以直接使用double B=1.33f,因为double的精度比float高,所以不需要强制转换

区别如下:

1。精度不同,float是单精度,double是双精度;

2。小数的范围不同,double可以代表比float更大的范围;

3。Double在内存中占用8个字节,而float在内存中占用4个字节。

浮点:浮点数据类型。浮点数据类型用于存储单精度浮点数或双精度浮点数。

浮点数采用IEEE格式。浮点单精度值有4个字节,包括符号位、8位二进制指数和23位尾数。因为尾数的高位总是1,

,所以它不是以数字形式存储的。此表示法为浮点类型提供了大约-3.4e 38到3.4e 38的范围。

Double:双浮点数据类型。此数据类型类似于单精度数据类型(float),但其精度高于float。编译期间占用的内存空间因编译器而异。它是双浮点数据类型。在C/C中,它是一种表示实变量的变量类型。