314159为什么是双精度
答:直观的想法当然是99999,但如果我只对数处在哪个数量级感兴趣的话,我就可以用类似科学计数法来表示数.比如9.99x10的99次方,或是9.9x10的999次方,那样就可以表示很大的数了.计算机中的浮点数就是用了类似的原理,只不过它表示的是a乘以2的b次方,而不是10的幂....
答:浮点型变量分为单精度(float型)、双精度(double型)、长双精度(long double型)3类,单精度浮点型小数点后面有效数字为6~7位和双精度浮点型小数点后面有效数字为15~16位,单精度为32位,双精度为64位,8位为一个字节。实数3.14159在内存中的存放形式为+.3141591,+为数符,.314159为小数部分,...
答:实数分为float型和double型,它们分别对应IEEE 754标准中的单精度浮点数和双精度浮点数类型,在内存中的存储形式遵守IEEE 754浮点数标准。以float类型数据为例,3.14159表示成二进制为11.0010010000111111001111...,规格化后表示为1.10010010000111111001111×2^1(小数点后保留23位有效数字,因为IEEE 754标准...
答:小数点后是几位与单精度或双精度无关,输出浮点数时%.xf中的x确定输出多少位小数,如%.12f就把对应的浮点变量值输出12位小数。但是,由于浮点数的长度都是有限的,float的精度是7位左右(包括整数部分),double的精度为16位左右(同样包括整数部分),当x值大到超出对应变量类型的最大表达能力时,后续...
答:单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。例如,当表示美元和分时,单精度浮点型是有用的。在foxpro中,单精度浮点型是为了提供兼容性,浮点数据类型在功能上等价...
答:先把一个浮点数的小数点移到最后,用N=M×RC 表示,R=10,然后再把M 转换为二进制B,再用C 做阶码,B 做尾数用阶码尾数法表示。例如: 3.14159=314159×10^(-5)。314159 用二进制表示为1001100101100101111。用这种方法不仅可以精确表示浮点数的值,还可以充分的利用存储空间。
答:简单的来说浮点数是用来表达整数无法表达的值,也就是带有小数部分的实数。一个实数,比如3.14159,如果你用这种直接的方法来表示它,那小数点的位置是固定的,这叫做fixed point,也就是定点数。如果用科学表达法,那它可以表达为0.314159×10,0.0314159×100或31.459×0.1。在这里小数点的位置...
答:精度:float和double的精度是由尾数的位数来决定的。float:2^23 = 8388608,一共七位,这意味着最多能有7位有效数字,但绝对能保证的为6位,也即float的精度为6~7位有效数字; double:2^52 = 4503599627370496,一共16位,同理,double的精度为15~16位。范围:float类的指数是8位移码,最大为...
答:e, f)); // 输出:max(10.000000, 3.140000) = 3.140000 return 0; }``` 在上面的示例中,我们首先定义了几个变量,包括最大整数值`INT_MAX`、最小整数值`INT_MIN`、整数`c`、字符`d`、浮点数`e`和双精度浮点数`f`。然后,我们使用`max()`函数比较这些值,并将结果打印到控制台上...
答:1、整型数据:所有整数(正负零)在内存中都是以补码的形式存在。对于一个正整数来说,它的补码就是它的原码本身。对于一个负整数来说,它的补码为原码取反再加1。2、字符型数据:把字符的相对应的ASCII码放到存储码单元中,而这些ASCII代码值在计算机中同样以二进制补码的形式存放的。3、实型数据:...
网友评论:
郭邦18668841981:
在国家计算机二级vb中.单精度性.双精度性是什么意思,为什么3.14159即可以是单精度性也可以是双精度性, -
30183贲馨
: 也就是32位, 双精度是64位 都是浮点运算. 3.14159用单精度完全可以进行运行运算,因为没有超出它的表示范围. 只是双精度就浪费了. 双精度比你单精度表示的数范围更大, 所以,用双精度也可以表示单精度是一个机器字节长度
郭邦18668841981:
C语言中的单精度和双精度浮点型的区别!3.14是哪种?3.14159呢? -
30183贲馨
: 3.14是单精度,3.14159是双精度. 两者区别如下: 一、指代不同 1、单精度:是指计算机表达实数近似值的一种方式. 2、双精度:此数据类型与单精度数据类型(float)相似,但精确度比float高. 二、占用空间不同 1、单精度:范围在负...
郭邦18668841981:
单精度和双精度的区别 -
30183贲馨
: 单精度float和双精度double都属浮点数 一个单精度浮点数占4个字节(32位) 一个双精度浮点数占8个字节(64位) 1、所以双精度浮点数所能表示的数字范围比单精度大得多,编写时应注意到自己要用到的数字是否超出了单精度所能表示的范...
郭邦18668841981:
c++中为什么3.14*2是双精度?单精度与双精度表示有什么区别? -
30183贲馨
: 二者的取值范围和精度是不同的float的精度是6-7位有效数字,取值范围约为:-3.08*10的38次方到10的38次方,float占用4字节空间double的精度是16-17位有效数字,取值范围约为-3.08*10的308次方到+3.08*10的308次方,double占用8字节空间.
郭邦18668841981:
c语言单精度和双精度各保留几位小数 有什么区别 3.14是单精度还是双精度 -
30183贲馨
: C语言中,双精度浮点(double)型,占8 个字节(64位)内存空间.其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证,而单精度保证7位有效数字,部分数值有8位有效数.3.14是单精度.
郭邦18668841981:
3.14这个数在C语言里光怎么判断它是双精度而不是单精度呢?老师说没有后缀就是双精度,什么是后缀呢 -
30183贲馨
: 默认为双精度,后缀就L,f,lf,d这样的L是long,f是float,lf是double,d是十进制int
郭邦18668841981:
c语言数据类型为何是双精度型 -
30183贲馨
: 1、双精度,单精度指浮点型数, 双精度 叫 double 型, 单精度 float 型. double 型 用 64位2进制存放,float 型 用 32位2进制存放. 所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同.2、double 型 最大数值 1.7976931348623158e+308 最小正数数值 2.2250738585072014e-308 有效数字 十进制 15 位. float 型 最大数值 3.402823466e+38F 最小正数数值 1.175494351e-38F 有效数字 十进制 6-7 位. 详细定义 见编译器 头文件 float.h
郭邦18668841981:
怎样判断VB中数值型是单精度型还是双精度型?如:23.456单,3.1416单,12.34567双.为什么? -
30183贲馨
: 单精度和双精度的范围楼上已经说了.2个最明显的区别就在于单精度只精确到7位,而双精度精确到15位 我不知道你是从哪看来的说12.34567这不是单精度,不过我可以告诉你,这个只精确到7位的数就是单精度,当然它同时也可以双精度:
郭邦18668841981:
什么是单精度和双精度? -
30183贲馨
: 单精度数是指计算机表达实数近似值的一种方式.VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3....
郭邦18668841981:
FORTRAN编程中的双精度是什么意思啊 -
30183贲馨
: 单双精度是相对于fortran中的实数来说的,因为单精度只有6位有效数位,在一些计算的过程中就显得精度不够高.如3.1415926那就只能显示3.141592.那对高精度的计算是显然错误的,所以就有了双精度,其有高达15位的有效位数.