什么叫单精度浮点型?什么叫双精度浮点型?

如题所述

单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。例如,当表示美元和分时,单精度浮点型是有用的。
这是一些声明单精度浮点型变量的例子:float hightemp,lowtemp;

双精度型,正如它的关键字“double ”表示的,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin( ),cos( ) ,和sqrt( )均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-28
没人说2.2E或2.2e才是浮点型变量,而2.2不是.
因为这是在定义变量时由编程者定义了算的.定义它是就是,不是就不是.
小数,在编程中有"单精度浮点变量"与双精度浮点变量".

变量就是可以变化的量,而这是变量在定义时定义成浮点型的变量就是浮点型的变量,如float i=4.76 这是i 就是个浮点型变量
浮点型分为单精度浮点数float 和双精度浮点数double
其实两者没什么区别,就是一个精确度的问题,double的精确度要比float 高,在计算比较小的数时两者没什么区别,如果计算比较大的数要用double
float是单精度浮点数,它的范围可以取到-3.40292347E+38到+3.40292347E+38之间
double是双精度浮点 ,它的范围可以取到-1.79769313486231570E+308到+1.79769313486231570E+308之间

两者关系就象int 和 long 的关系差不多

还有,就是"单精度浮点变量"与双精度浮点变量"在内存的占用上是不同的.一般float是4个字节,而double是8个字节.不同的编程语言可能不同.我不清楚.
第2个回答  2020-05-12
这两者主要在精度上有区别。双精度浮点数能精确表示1.79769313486231570e+308 到
-4.94065645841246544e-324
范围的负数和从
4.94065645841246544e-324 到
1.79769313486231570e+308 范围的正数。单精度浮点数能够精确表示从
-3.4028235e+38 到
-1.401298e-45 的负数和从
1.401298e-45 到
3.4028235e+38
的正数。
第3个回答  2020-02-29
单精度浮点型(float
)专指占用32位存储空间的单精度(single-precision
)值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。当你需要小数部分并且对精度的要求不高时,单精度浮点型的变量是有用的。例如,当表示美元和分时,单精度浮点型是有用的。
这是一些声明单精度浮点型变量的例子:float
hightemp,lowtemp;
双精度型,正如它的关键字“double
”表示的,占用64位的存储空间。在一些现代的被优化用来进行高速数学计算的处理器上双精度型实际上比单精度的快。所有超出人类经验的数学函数,如sin(
),cos(
)
,和sqrt(
)均返回双精度的值。当你需要保持多次反复迭代的计算的精确性时,或在操作值很大的数字时,双精度型是最好的选择。
第4个回答  推荐于2017-05-21
单精度浮点型(float )专指占用32位存储空间的单精度(single-precision )值。单精度在一些处理器上比双精度更快而且只占用双精度一半的空间,但是当值很大或很小的时候,它将变得不精确。
double float数据类型,计算机中表示实型变量的一种变量类型。此数据类型与单精度数据类型(float)相似,但精确度比float高,编译时所占的内存空间依不同的编译器而有所不同,通常情况,单精度浮点数占4字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,;双精度型占8
个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308。本回答被网友采纳
相似回答