首页 > 编程知识 正文

c语言高精度浮点数,c语言输出双精度浮点数

时间:2023-05-05 04:56:09 阅读:228796 作者:1819

问题一:什么是单、双精度浮点数浮点就是小数点位置不确定,比如123.43,6557.521.在C语言中,一般单精度数据类型比如int,数据的范围是2的31次方,而双精度类型的整型比如long int的数据范围是2的63次方.所以双精度和单精度主要的区别在于数据的范围大小.

通俗的讲

双精度的精度比单精度高

表示的小数点后的位数多

比方说单精度能最小表示到0.01

双精度就能表示到0.0001

以上只是例子,实际的精度不是这样,具体到多少记不大清楚了

问题二:什么叫单精度浮点型?什么叫双精度浮点型?单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。

double float数据类型,计算机中表示实型变量的一种变量类型。此数据类型与单精度数据类型(矗loat)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,;双精度型占8

个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。

问题三:C语言中单精度浮点数和双精度分别如何表示?有什么差别?类型 比特数 有效数字 数值范围 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

问题四:浮点数的单精度和双精度是什么意思?高级语言的简单数据类型的一种,单精度浮点数占据32位二进制,1位为符号位,0代表正数,1代表负数,8位指数位,即指数可以达到10进制数据的2的8次方,尾数23位,即尾数可以达到2的23次方。

问题五:什么叫单精度浮点型和双精度浮点型就是精确度,比如float就是精确到小数点后面4个日双精度double精确到小数点后面8个0。。

问题六:双精度浮点数在C语言中是什么意思?就是double型啊.单精度浮点数float是32位,double则是64位,位数多,精度当然越大.具体到浮点数结构,你随便一搜就有了,我要说也顶多是胆网址贴过来.

问题七:单精度float 和双精度double到底是什么区别啊单精度实数在内存中占32bit 有效数字为6~7位

双精度实数占内存单元为64bit 有效数字为15~16位

没有说明时,实型常量是作为双精度处理的,若要使用单精度需在后面加上字母f或F,如123.45f

问题八:c语言分别定义一个单精度和一个双精度的浮点数float a;//单精度

double b;//双精度

问题九:单精度浮点和双精度浮点有什么区别如同字面, 就是表示精度的区别。双精度浮点数使用8个字节表示,有大约16位十进制有效数字。而单精度饥点数使用4字节,只有7位十进制有效数字。PS. Titan并没有阉割双精度性能,它在驱动中是有个开关的,打开后提供完整的双精度性能,但显卡会略微降频运行,实际峰值DP计算速度1.3TFlops。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。