栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

double和 float 有啥区别

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

double和 float 有啥区别

double 和 float 到底有啥区别?

哈哈,这个问题好像挺不值一提的,但是对于刚学c语言的小伙伴来说,关于这个概念可能并不是很清楚。他俩的不同主要表现在数据类型不同,表示的范围不同,在内存中所占的空间不同。这次咱们主要就表示的范围展开来说。

书本告诉我们:
float:单精度类型 (可保留最少6位有效数字)
double:双精度类型 (可保留最少10位有效数字)

可是真的是这样吗?

啊?都一样啊,都是保留小数点后六位。别着急,我们继续测试…

相信到这里大家就清楚了,有效位数是从左边起第一个不为0 的数字算起,通过测试我们也不难发现,对于float类型他的有效位数是8位,从第九位起其精度就不准了,就四舍五入了,double 类型的有效位数是11位,从第十二位起就四舍五入了。嗯?怎么和书本说的不一样呢?注意,书本说的是最少哦,因为这个还和编译器的类型有关,不同的编译器保留的有效位也是不同的。但是普遍都遵循一个原则,float最少保留6位,double最少保留10位。还有就是无论是double 还是float 都保留小数点后六位哦!

以上就是全部内容的分享,谢谢大家阅读~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/989706.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号