单精度(float)和双精度(double)的区别

365bet娱乐开户 📅 2025-09-11 10:07:37 ✍️ admin 👀 3014 ❤️ 114
单精度(float)和双精度(double)的区别

区别:1.所占内存空间,2.有效位数不同

1,所占内存空间:

float:4个字节(byte),32个比特位(bit) 数值范围:3.4E-38~3.4E+38

double:8个字节(byte),64个比特位(bit)数值范围:1.7E-308~1.7E+308

以下代码观察两者所占内存空间长度:

#include

int main()

{

printf("float:%d byte\n", sizeof(float));

printf("double:%d byte\n", sizeof(double));

return 0;

}

运行结果:

2,有效位数:

float:有效位数为6~7位

double:有效位数为15~16位

以下代码观察两者有效位数:

#include

int main()

{

float a;

double b;

a = 77777.777777;

b = 77777.77777777777;

printf("%f\n%f\n", a, b);

return 0;

}

运行结果:

a是单精度浮点型,有效位数只有7位。所以a的有效数字为77777.78(进行四舍五入)

b是双精度浮点型,有效位数为16位。但一般编译器规定小数后面最多保留6位数,其余四舍五入

相关推荐

365bet亚洲版网址 揭秘开平桑拿,哪家服务品质最佳?体验独特享受,你选对了吗?
365bet娱乐开户 BIOS设置启动盘详细教程

BIOS设置启动盘详细教程

📅 08-13 👀 1760
365bet亚洲版网址 索尼和电信有仇恨吗?为什么索尼手机不支持电信?
365bet足球数据直播 斗罗中唐三会的6大唐门绝学:暗器百解非常重要,玄玉手百毒不侵
365bet足球数据直播 科斯塔:西班牙球员的辉煌瞬间与图片回顾
365bet足球数据直播 叫我官老爷衙门玩法技巧攻略汇总 衙门出使次数、刷新、挑战书、奖励详解
365bet足球数据直播 魔兽世界灵魂兽位置全部坐标 wow灵魂兽位置和刷新时间
365bet亚洲版网址 偶像养成元年开启:告别巨星时代,草根养成渐成趋势
365bet亚洲版网址 北京怪村如何打造“怪”之特色

友情伙伴