float和double的区别

如题所述

单精度浮点型为float, 双精度浮点型为double。float和double有哪些区别呢?
💻内存占用
Float为单精度,内存中占4个字节,double为双精度,占8个字节。
🔢有效数字
Float在我的电脑且VC++6.0平台中默认显示是6位有效数字,有效数位是7位。double在我的电脑且VC++6.0平台中默认显示同样是6位有效数字,有效数位是16位。
📈精度
float在表示十进制时,有效数字为6到7位。double在表示十进制时,有效数字为15到16位。
📝输入输出格式
在C语言中,输入输出格式化字符串,float使用%f,而double使用%lf。
🔍数值范围
单精度和双精度都属浮点数,一个单精度浮点数占4个字节(32位),一个双精度浮点数占8个字节(64位),所以双精度浮点数所能表示的数字范围比单精度大得多。
🚨类型转换
单精度和双精度在计算机中的表示格式虽一样,但由于位数不同,应注意数值的传递是否发生了类型的转换,否则很容易出现问题。

温馨提示:答案为网友推荐,仅供参考
相似回答