• 回答数

    8

  • 浏览数

    294

流浪猫想家
首页 > 英语培训 > c语言单精度英文

8个回答 默认排序
  • 默认排序
  • 按时间排序

贝贝781213

已采纳

类型 比特数 有效数字 数值范围 float 32 6-7 -3.4*10(-38)~3.4*10(38) double 64 15-16 -1.7*10(-308)~1.7*10(308) long double128 18-19 -1.2*10(-4932)~1.2*10(4932)简单来说,Float为单精度,内存中占4个字节,有效数位是7位(因为有正负,所以不是8位),在我的电脑且VC++6.0平台中默认显示是6位有效数字;double为双精度,占8个字节,有效数位是16位,但在我的电脑且VC++6.0平台中默认显示同样是6位有效数字(见我的double_float文件)还有,有个例子:在C和C++中,如下赋值语句float a=0.1;编译器报错:warning C4305: 'initializing' : truncation from 'const double ' to 'float '原因:在C/C++中(也不知道是不是就在VC++中这样),上述语句等号右边0.1,我们以为它是个float,但是编译器却把它认为是个double(因为小数默认是double),所以要报这个warning,一般改成0.1f就没事了。通常的做法,经常使用double,而不喜欢使用float<这是复制的>

c语言单精度英文

183 评论(8)

机智小百合

float是单精度型,double是双精度型,例子:float a;double b;。。。。。。。。。。。

275 评论(14)

可爱滴娃

具体解释你到百科里看吧:通俗点说:所谓“精度”可以理解为“精确的程度”。假设单精度用4位数记录一个变量,双精度就是用两个单精度也就是8位来记录一个变量。比如0.11111111,单精度下就只能记录0.1111,双精度就能记录到0.11111111。

321 评论(13)

lindadoncry

C语言中用float描述单精度,用double描述双精度。为什么要把数据分成单双精度呢?我们生活中通常用到数据时会说精确到小数点后几位,计算机存储数据时精确度越高,占用内存空间越大,根据精确度的需要,如果你选用单精度数据,是说你让电脑用较少的空间存放数据,表现为精确到小数点后5位,并且第五个小数还是四舍五入得到的,如果你用双精度定义数据,是说你用较多的空间存放同一个数,表现为小数点后较多的位数,同样最后一位仍然是四舍五入得到。这就是区分单双精度的原因。

173 评论(13)

小珠珠123999

这个好像是针对浮点型数据来说的,单精度是float,双精度是double

252 评论(13)

尛尛尛舒

C语言中,单精度浮点型为float, 双精度浮点型为double。具体区别如下:1、 占用字节空间不同。一个float变量占用四字节,一个double类型变量,一般占用8字节。2、 表示范围不同。float表示范围为-3.4E-38~3.4E+38。double 表示范围为-1.7E-308~1.7E+308。3、 精度不同。 float在表示十进制时,有效数字为6到7位。double在表示十进制时,有效数字为15到16位。4、输入输出格式不同。在C语言中,输入输出格式化字符串,float使用%f,而double使用%lf。

82 评论(14)

小年糕lc

双精度,单精度指浮点型数,双精度 叫 double 型, 单精度 float 型。double 型 用 64位2进制存放,float 型 用 32位2进制存放。所以,两种数 的 最大和最小 数值范围 不同,数的有效数字个数不同,也就是精度不同。 double 型 最大数值 1.7976931348623158e+308最小正数数值 2.2250738585072014e-308有效数字 十进制 15 位。float 型最大数值 3.402823466e+38F最小正数数值 1.175494351e-38F有效数字 十进制 6-7 位。详细定义 见编译器 头文件 float.h

272 评论(8)

L1ttleJuan

float为单精度实数,double为双精度实数1在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元在VC中:float数值范围约在-10e38~10e38,并提供7位有效数字位,绝对值小于10e38的数被处理成零值double数值范围约在-10e308~10e308,并提供15~16位有效数字,绝对值小于10e308的数被处理成零值2小数点不算一位.如1.234567··有效位是7位=============================================当然不算了````输出的时候小数点算1个位置占1个输出位置但绝对不算在有效位7位之内```你看看书就明白了

332 评论(12)

相关问答