❶ c语言中单精度浮点数和双精度分别如何表示有什么差别
C语言中,单精度浮点型为float, 双精度浮点型为double。
Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字。
double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字。
二者区别:
占用字节空间不同。
一个float变量占用四字节,一个double类型变量,一般占用8字节。表示范围不同。
float表示范围为-3.4E-38~3.4E+38。double 表示范围为-1.7E-308~1.7E+308。
精度不同。
float在表示十进制时,有效数字为6到7位。double在表示十进制时,有效数字为15到16位。输入输出格式不同。
在C语言中,输入输出格式化字符串,float使用%f,而double使用%lf。
❷ c语言里面的浮点数的表示方法有几种分别是什么
浮点类型有四种:①float(单精度浮点类型),占用二进制位数32位;
②double(双精度浮点类型),占用二进制位数64位;
③char(字符类型),占用二进制位数16位;
④boolean(布类型)。
❸ C语言怎么表示单精度浮点数
在C语言源码中,只能在浮点数后面加f来表示单精度浮点数。譬如如下代码:
floatf=1.1f;
或者
floatf=1.1F;
大小写都可以的。
16进制的浮点数编码,它不像整数编码那样直观,因为浮点数编码,在计算机中是以IEEE754格式进行编码编码的,每一个二进制位都有不同的意思,拿单精度浮点数来说,它的符号位占1位,指数位占8位,有效数字位占23位,而且,如果使用十六进制来传送,你还要确定计算机的内存,存储顺序。 相对很复杂的。
要了解更多浮点数编码的问题,可以自己找一下IEEE754编码格式详细的介绍。也许会帮到你!
❹ 浮点数 用C语言表示
字节长度不一样吧。所以a变双精度以后,开始位置的地址,前一半都是0,后一半才有内容了。所以,数据的一致性啊!
❺ C语言 浮点数
f要写在数字的最后面。是1.2f
浮点数,简单理解就是带小数的数。再准确一点说,就是表示实数的数。
❻ C语言中浮点数标准是什么
浮点数就是实数,有两种表示方式:十进制形式(如123,123.0)和指数形式(如123e3,e前必须有数字,后面必须是整数)
float比特数为32,printf函数中用"%f"作为输出一个实数的格式符
简单地说明下,不知道是否符合你的要求,呵呵
❼ C语言中浮点数的问题
int scanf( const char *format, ... );
scanf("%d,%d", &a, &b);
如果a和b都被成功读入,那么scanf的返回值就是2
如果只有a被成功读入,返回值为1
如果a和b都未被成功读入,返回值为0
如果遇到错误或遇到end of file,返回值为EOF。
且返回值为int型.
你试试看是否是返回值为1。
❽ C语言怎么表示单精度浮点数
在C语言源码中,只能在浮点数后面加f来表示单精度浮点数。例如:float f=1.0f
单精度浮点数(Single)
用来表示带有小数部分的实数,一般用于科学计算。
占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范围为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用"E"或"e"表示。
单精度浮点数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)
如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。
双精度浮点数(double)
用8个字节(64位)存储空间,包括符号位1位,阶码11位,尾数52位。
❾ c语言里面的浮点数的表示方法有几种都是什么啊
2种表示方法
1.十进制小数形式,如1.08,.98,18.;
2.指数形式,如3.45e6
浮点数的类型分3类:
1.float,单精度浮点数,(visual
C下)占用4个字节,表示范围:3.4e-38~3.4e38
2.double,双精度浮点数,占用8个字节,表示范围:1.7e-308~1.7e308
3.long
double,长双精度浮点数,占用10个字节,表示范围:1.2e-4932~1.2e4932