前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C/C++ 关于double和float两种类型的区别

C/C++ 关于double和float两种类型的区别

作者头像
用户10788736
发布2023-10-16 08:25:36
6130
发布2023-10-16 08:25:36
举报
文章被收录于专栏:CSDN搬移文章

​​​​​​float 是单精度浮点数,内存占4个字节,有效数字8位,表示范围是 -3.40E+38~3.40E+38。

double 是双精度浮点数,内存占8个字节,有效数字16位,表示范是-1.79E+308~-1.79E+308。

代码语言:javascript
复制
#include<stdio.h>

int main()
{
	printf("%d\n", sizeof(float));
	printf("%d\n", sizeof(double));
	return 0;
}

 输出:

关于处理速度:

两者处理速度不同,CPU处理float的速度比处理double快。double的精度高,double消耗内存是float的两倍。

关于使用:

如果不声明,小数默认是double类型,使用float时需要进行强转,或者在小数后加上f。

关于四舍五入:

double和float都是只对部分小数进行四舍五入

代码语言:javascript
复制
#include<stdio.h>

int main()
{
	double a = 0.555;
	float b = 0.555f;
	printf("%.2lf  %.2f\n", a, b);
	a = 1.555;
	b = 1.555f;
	printf("%.2lf  %.2f\n", a, b);
	return 0;
}

输出:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档