c语言中float的用法举例 C语言中什么时候用float定义,什么时候用double定义?
C语言中什么时候用float定义,什么时候用double定义?
根据需要来定义,一般更多的人定义双。浮点和双精度的范围由索引中的位数决定。float的索引有8位,double的索引有11位。分布如下:浮点:1位(符号位)8位(索引位)23位(尾位)双:1位(符号位)11位(索引位)52位(尾位)。因此,float的索引范围为-127~128,double的索引范围为-1023~1024,数字的位数按补码的形式划分。负指数决定了浮点数可以表示的最小非零绝对值,而正指数决定了浮点数可以表示的最大绝对值,即浮点数的范围。浮点数的范围是-2^128~2^128,即-3.40e 38~3.40e 38;双精度浮点数的范围是-2^1024~2^1024,即-1.79e 308~1.79e 308。有几种常见的数据类型(32位机器):char 1 byte short 2 bytes int 4 bytes long 4 bytes long long 8 bytes float 4 bytes double 5 bytes long double 12 bytes
一般来说,float可以满足要求。Float和double用于定义浮点数,即小数,它们在有效位上是不同的。Float是7-8位,double是15-16位。这取决于你需要什么精度的数字~如果你不知道了,
只要找到一个数字并分别以浮点和双精度格式输出即可。您可以看到输出数字之间的差异。
Float:浮点,与数学中的小数对应;int:整数,integer。Printf=print f(function),是打印功能,输出到屏幕,输出功能;scanf=scan f(function),扫描功能,是外部扫描到计算机,作为输入,是输入功能。
C语言中,什么时候用float,什么时候用double?麻烦顺便举个例子,谢谢?
您需要知道不同类型的值范围char-128~127(1字节)short-32767~32768(2字节)unsigned short 0~65536(2字节)int-2147483648~2147483647(4字节)unsigned int 0~4294967295(4字节)long==intlong long-9223372036854775808~9223372036854775807(8字节)double 1.7*10^308(8字节)无符号整数0~4294967295 long long的最大值:9223372036854775807 long的最小值:-9223372036854775808无符号long的最大值:1844674407370955161_uuu64的最大值:922337203685475807_uu64的最小值:-922337203685475808 unsigned_u64的最大值:18446744073709551615不同类型的浮点和双精度位,有效数字范围浮点32 6-7-3.4*10(-38)-3.4*10(38)双64 15-16-1.7*10(-308)-1.7*10(308)长双128 18-19-1.2*10(-4932)~1.2*10(4932)在实际使用中,您可以根据自己值的可能范围选择合适的类型。例如,如果你有一个数字,整数,最多50000,根据上表,当然不能用short,可以用int或unsigned short,double等于float,有效数字不同,如果你有一个十进制是0.123456789,这个数字有10位数字,如果用float,结果会是0.123457,最后三位数字将被四舍五入
c语言中float的用法举例 什么情况下用float和double c语言float怎么用
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。