C语言中单精度浮点数和双精度分别如何表示?有什么差别?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 11:10:20
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
C语言中单精度浮点数和双精度分别如何表示?有什么差别?
在C语言中单精度浮点和双精度浮点小数点后有几位小数
单精度型浮点数和双精度有什么区别?
请问下IEEE754定义的单精度和双精度浮点数表示的范围?
有关C语言中的单精度浮点数的问题:
什么叫单精度浮点数?什么叫双精度浮点数?
-1和0的单精度浮点数怎么表示?
什么是定点数、浮点数;什么是双精度、单精度?
在 C语言中 双精度和单精度的数,小数点后面分别保留几位啊·······
定义一个类,该类中能实现分别求两个整数、双精度浮点数、单精度浮点数中的较小数的功能 .
C语言中单精度实数双精度实数是什么意思 编程中 有什么特别要求吗
单精度浮点数与双精度浮点数的区别