00问答网
所有问题
当前搜索:
double浮点数的尾数
c语言中 单双精度 取值范围及有效数字
答:
单精度型,其类型说明符为float 。双精度型,其类型说明符为
double
。在Turbo C中单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字。双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字。在编程中定义精度类型...
关于
浮点数
答:
单精度数(float)的最大正数为max V = 2^127 * (2 - 2^-23) ,双精度数(
double
)的最大正数为V max = 2^1023 * (2 - 2^-52 )。(三)计算机多数情况下采作
浮点数
表示数值,它与科学计数法相似,把一个二进制数通过移动小数点位置表示成阶码和
尾数
两部分:其中:E——N的阶码(Expo...
float占几个字节
答:
float占四个字节。但是在printf的变长参数中,float会自动转为
double
(也就是说参数就变成了八个字节)。floatFLOAT数据类型用于存储单精度
浮点数
或双精度浮点数。浮点数使用IEEE(电气和电子工程师协会)格式。浮点类型的单精度值具有4个字节,包括一个符号位、一个8位二进制指数和一个23位
尾数
。double(...
C++
double
类型范围为什么那么大
答:
它表示大
数的
代价就是损失了精度.打个比方,我有0-9这10个数,我定义数n表示5n,那么这10个数最大能表示45,但41,42这些不是5的倍数的数就没法精确表示了,只能在定义中把它们靠向40或者45.这就是为了扩大表示范围而损失了表示精度.
浮点数
怎么计算?要详细过程··
答:
一个
浮点数
a由两个数m和e来表示:a = m × b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即
尾数
)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的整数,包括0和b-1)。如果m的第一位是非0整数,m称作规格化的。有...
c 语言中,为什么float型 对应的小数部分是6位?为什么
答:
float型数据精度 有效数字 6-7 位,比如存放 12345.53231 时,只能精确到 12345.53。这是C语言float类型的限制。
double
和float怎么互相转换?
答:
有两种:1、隐式转换是直接转换 。例如:int i = 34;long j = i;2、显式转换包含有强制类型转换。 例如:
double
j=3.14;j=(float)j;
浮点数
科学计数法
答:
标准C中并未规定
浮点
型的长度和格式,只说了精度约为7位,所以不一定就是7位。后面的可以不用写E。float本来就有两种表示方法,一种是通常的带小数点的十进制数形式,另一种为科学计数法,这里为第一种,可以不用。像这种要求精确的数据建议使用
double
类型的申明。
float到底能保留几位小数?
答:
float对应的是6位小数,如果输出语句不做额外定义就输出带有6位小数。float精度是2^23,能保证6位。
double
精度是2^52,能保证15位。但是默认float和double都只能显示6位,再多需要#include <iomanip>,然后在输出语句之前插入cout << setprecision(20);强制输出小数位。
浮点数
什么意思?
答:
所谓浮点就是小数点的位置不固定,与此相反有定点数,即小数点的位置固定。整数可以看做是一种特殊的定点数,即小数点在末尾。8086/8088中没有
浮点数
处理指令,不过从486起,CPU内置了浮点数处理器,可以执行
浮点运算
。一般的浮点数有点象科学计数法,包括符号位、指数部分和
尾数
部分。浮点数是指小数点...
棣栭〉
<涓婁竴椤
4
5
6
7
9
10
8
11
12
13
涓嬩竴椤
灏鹃〉
其他人还搜