clwn.net
当前位置:首页 >> DouBlE双精度浮点数 >>

DouBlE双精度浮点数

双精度浮点数(Double)用来表示带有小数部分的实数,一般用于科学计算,用8个字节(64位)存储空间,其数值范围为1.7E-308~1.7E+308,双精度浮点数最多有15或16位十进制有效数字,双精度浮点数的指数用“D”或“d”表示. 双精度浮点数科学记数法格式 :±aD±c或±ad±c 在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快.所有超出人类经验的数学函数,如sin( ),cos( ) ,和sqrt( )均返回双精度的值.当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择.

双精度浮点数在计算机中的存储方式为:一位符号位 s11位指数位 E(移码表示,范围为:e=-1024到1023)52位小数位 f 共计64位,8个字节 所表示的规格数为:1.f * 2^e ,1.f 约等于2 (1.1111111111111111111=2 ) 能表示的最小数约等于 -2*2

无论是float还是double,在C++中输出时,都会默认输出一定的精度位数.可以通过设置输出精度来控制输出的位数.示例:#include#include using namespace std; int main() { double a = 1.234567891012345678; cout.precision(20); // 设置输出精度 cout return 0; }

在标准C语言中,浮点数有单精度浮点数(float)和双精度浮点数(double)两种,有的C版本还支持第三种长双精度浮点数(long double). 单精度浮点数的类型说明符是float,双精度浮点数的类型说明符是double. 例如: float a,b; double c,d; 单精度浮点数和双精度浮点数两者在计算机上的表示方式是非常相似的,只是所占的二进制位数不同.因此,单精度浮点数的有效数字(或称精度)和取值范围与双精度浮点数不同.在Visual C++ 6.0中,单精度浮点数和双精度浮点数分别占32位和64位.

双精度浮点数(double)是计算机使用的一种数据类型,使用64位(8字节)来存储一个浮点数

double类型的就是双精度浮点数,它比float类型的范围大一倍,double用来表示带有小树部分的实数,它占8个字节

小数如果不设数据类型,计算机默认就以最高精度来存,而存小数的最高精度就是双精度double 所以你直接用3.14159265去做操作,他就当成双精度浮点数来进行精度统计.

C语言中,双精度(double)型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字. 浮点型说白了就是科学记数法 双精度,即 double . C 标准要求 float 类型至少要能精确表示到小数点后6位,并且整数部

和双精度类似的还有单精度,它们都是浮点类型 单精度型变量占用4个字节,能表示范围是-3.4*10^38 ~~3.4*10^38的数,有效位为7位 双精度型变量占用8个字节,能表示范围是-1.7*10^308 ~~1.7*10^308的数,有效位为15位 双精度与单精度可以理解为一种叫法~ 硬要说理由的话~这类的变量提供的高精度的数值,如圆周率用整型表示只能显示3,用单精度型就可以显示为3.141592,双精度就显示3.1415926535xx,共15位数字 明白没?

double 有效数字14位,float型有效数字7位,所以double精度高.double 占内存 8 字节,,float占内存 4 字节,float 省内存,运算速度快.输入/输出格式 double 用 %lf, float 用 %f

nmmz.net | zxtw.net | krfs.net | zxtw.net | zhnq.net | 网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com