c语言的float是如何存放小数的
小数在内存中是以浮点数的形式存储的。浮点数并不是一种数值分类,它和整数、小数、实数等不是一个层面的概念。浮点数是数字(或者说数值)在内存中的一种存储格式,它和定点数是相对的。C语言使用定点数格式来存储short、int、long类型的整数,使用浮点数格式来存储float、double类型的小数。整数和小数在内存中的存储格式不一样。
C语言float类型
C语言中float浮点型数据类型,FLOAT数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有4个字节,包括一个符号位、一个8位excess-127二进制指数和一个23位尾数。尾数表示一个介于1.0和2.0之间的数。由于尾数的高顺序位始终为1,因此它不是以数字形式存储的。此表示形式为float类型提供了一个大约在-3.4E+38和3.4E+38之间的范围。定义输入输出举例如下:
c语言中float代表什么
C语言中,float为单精度浮点数,占4字节,其数值范围为3.4E-38~3.4E+38或者-(3.4E-38~3.4E+38)
float的指数位有8位,尾数位有23位,符号位1位。
于是,float的指数范围为-127~+128,按补码的形式来划分。
其中负指数决定了浮点数所能表达的绝对值最小的非零数;而正指数决定了浮点数所能表达的绝对值最大的数,也即决定了浮点数的取值范围。
所以,float的范围为-2^128~+2^128,也即-3.40E+38~+3.40E+38
C语言中,什么时候用float,什么时候用double麻烦顺便举个例子,谢谢
一般用float就可以满足要求,float和double都用来定义浮点数,也就是小数,
两者就是有效位数不同,float为7-8位,double是15-16位,看你需要什么精确度的数了~再不清楚的话,
就随便找个数,分别以float和double格式输出,看看输出的数有什么区别就懂了~
“float”是什么意思
float英[fl??t]美[flot]n.彩车,花车;漂流物;浮舟;浮萍vi.浮动;飘动,散播;摇摆;付诸实施vt.使漂浮;实行n.(Float)人名;(英)弗洛特更多释义>>[短语]Float浮动,花车(巡游),漂浮Floatglass浮法玻璃,浮法玻璃,浮动玻璃FloatEnd走经,游动端,游(浮)动端
C语言double的用法
c语言中double的用法如下:double、float都是浮点型。double(双精度型)比float(单精度型)存的数据更准确些,占的空间也更大。double精度是float的两倍,所以需要更精确的计算常使用double。单精度浮点数在机内占4个字节,用32位二进制描述。