float
6位有效数字
一般float用32位表示,double用64位表示
对于实际的程序来说,float类型精度通常是不够的,float只能保证6位有效数字,而double至少可以保证10为有效数字,能满足大多数计算的需要。
事实上,有些机器上,double比float的计算要快得多。
float 是C中的基本数据类型之一比如float num; //意思是说声明一个浮点变量,这是单精度的double num2; //意思是声明一个双精度的浮点类型变量所谓的单精度是指小数点位数只能有七位的,而双精度浮点变量呢是指可以比七位的小数更长位数的,也就是说小数位数的精度可以更大
float有效数字位为6 – 7位,字节数为4,指数长度为8位,小数长度为23位。取值范围为 34E-38~34E+38。
double有效数字位为15 – 16位,字节数为8,指数长度为11位,小数长度为52位。取值范围为17E-308~17E+308。
扩展资料
可根据应用程序的需求将变量声明为 float 或 double。这两种类型之间的主要差异在于它们可表示的基数、它们需要的存储以及它们的范围。如果存储比精度更重要,对浮点变量使用 float 类型。相反,如果精度是最重要的条件,则使用 double 类型。
浮点变量可以提升为更大基数的类型(从 float 类型到 double 类型)。当您对浮点变量执行算术时,通常会出现提升。此算术始终以与具有最高精度的变量一样高的精度执行。
参考资料来源:百度百科——浮点型数据
单精度浮点数。
FLOAT是C语言的基本数据类型中的一种,表示单精度浮点数。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
以上就是关于C语言中float变量类型的定义是什么全部的内容,包括:C语言中float变量类型的定义是什么、C 语言中的float代表什么还有双精度,单精度各是什么、C中的float和double的有效数字和精度各是多少等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)