C语言中单精度实数双精度实数是什么意思 编程中 有什么特别要求吗
在C语言中,单精度浮点数(float)和双精度浮点数(double)类型都是用来储存实数的,双精度是用记忆较多,有效数字较多,数值范围较大。两种类型对应的格式字符也有不同。 以Turbo C 为例: float 单精度浮点数使用记忆:4 字符(32 位元)有效数字:6-7 位数值范围:�6�13.4e38 至 �6�13.4e�6�138、0、3.4e�6�138 至 3.4e38格式字符:%f %e %g double 双精度浮点数使用记忆:8 字符(64 位元)有效数字:15-16 位数值范围:�6�11.7e308 至 �6�11.7e�6�1308、0、1.7e�6�1308 至 1.7e308格式字符:%lf %le %lg (输入时格式字符串不加 l 会出错,输出时仍可用 %f %e %g) 其他系统大同小异,只是实际数值可能有点不同。 两种类型可以互相赋值,只是 double 型赋给 float 型的时候有可能在数值范围外。两种类型混合计算的时候自动换为 double 型计算。
假设单精度占16位,双精度占32位。为了能够确保计算结果能够存放双精度数据,单精度与双精度运算时计算结果应为双精度。单精度与单精度运算时,单精度数据所占的位数即可保存数据,没必要采用双精度。
单精度,双精度是数据的表示范围不一样。单精度用4个字节来表示,双精度用8个字节来表示。用双精度来计算,精算的精度高。如果用来写计算的程序,尽量用双精度的浮点数。
简单的说,就是小数位数的不同,编程中双精度的精度高,不过一般用双精度,双精度占的内存大,
其实就是有效位数不一样。
单精度实数 4字 32位
双精度实数 8字 64位
当然这个跟你使用的操作系统位数有关!
一般使用双精度实数。
有效位数不一样:浮点型变量分为单精度(float)、双精度(double)和长双精度(long double)3类。在C 中:比特(位)数 有效数字float 32 double 64 long double 128 编程的时候一般都选单精度(float)就够了
如果数据很大的话就用双精度实数,但是一般用单精度的。。。
C语言中单精度实数双精度实数是什么意思 编程中 有什么特别要求吗
单精度,双精度是数据的表示范围不一样。单精度用4个字节来表示,双精度用8个字节来表示。用双精度来计算,精算的精度高。如果用来写计算的程序,尽量用双精度的浮点数。参考资料:http:\/\/baike.baidu.com\/view\/339796.htm
c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例
C语言中的数据类型主要分为整形、实型和指针类型。其中,实型常量又称为实数或浮点数,能够用float和double两种形式表示。在一般的微型集中,实型常量通常占用4个字节,其数值范围一般为-10^38至10^38,有效数字为7位。浮点型数据进一步分为单精度型和双精度型两种。单精度型(float)在C语言中占用32...
c语言如何定义实数类型变量
C语言提供的实型变量有两种类型:单精度(float)和双精度(double)。 单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-4...
C语言的folat和double怎么理解??单精度和双精度呢???
float为单精度实数,double为双精度实数 1在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元 在VC中:float数值范围约在 -10e38~10e38,并提供7位有效数字位,绝对值小于10e38的数被处理成零值 double数值范围约在-10e308~10e308,并提供15~16位有效数字...
单精度实数float与双精度的double有何区别?
1.float为单精度实数,double为双精度实数 2.在一般计算机中,为float类型的变量分配4个字节的存储单元,为double类型变量分配8个字节的存储单元 3.float数值范围约在 -10e38~10e38,并提供7位有效数字位,绝对值小于10e38的数被处理成零值 4.double数值范围约在-10e308~10e308,并提供15~16位有效...
什么是单精度和双精度?
单精度数是指计算机表达实数近似值的一种方式。VB中Single(单精度浮点型)变量存储为 IEEE 32 位(4 个字节)浮点数值的形式,它的范围在负数的时候是从 -3.402823E38 到 -1.401298E-45,而在正数的时候是从 1.401298E-45 到 3.402823E38 。双精度浮点数(double)是计算机使用的一种数据类型...
c语言中,常量,变量,浮点,单精度,双精度是什么意思?举例
实型常量又称实数或浮点数。在C语言中可以用单精度型和双精度型两种形式表示实型常量,分别用类型名float和double进行定义。实型常量在一般的微型集中占用4个字节,一般形式或者指数形式,数值范围都是-1038~1038,有效数字是7位。浮点型数据又分为单精度型(float)和双精度型(double)两种。1、单(float...
c语言实数型怎么表示
c语言中实数有两种类型,分别是float或double;float 称为单精度浮点型,double称为双精度浮点型。在C语言中实数采用10进制,它有两种形式:十进制小数形式和指数形式。指数形式:由十进制数加阶码标志e或E,以及阶码组成,如aEn,a为十进制数,n为十进制整数。标准C允许浮点数使用后缀,后缀为f或F,...
双精度实型什么意思
通俗的回答就是单精度实型的两倍字节占有量 实形的意思就是可以带小数点的数 单精度实型 float 占4个字节 能保证6~7位有效数字,取值范围为-3.4e-38次方至3.4e38次方。双精度实型 double 占8个字节 能保证15~16位有效数字,取值范围为-1.7e-308次方至1.7e308次方。长双精度实型 double 占...
什么叫做双精度实数
双精度浮点数之所以能够提供更高的精度,是因为它拥有更大的表示范围和更高的精度。这对于处理科学计算、工程计算以及金融计算等领域非常重要。尽管double类型提供了更高的精度,但它也带来了更高的内存占用和计算成本。因此,在实际应用中,开发者需要权衡精度需求和性能需求,以选择合适的浮点数类型。