什么是单、双精度浮点数

如题所述

  1、单精度浮点数(Single)

  用来表示带有小数部分的实数,一般用于科学计算。占用4个字节(32位)存储空间,包括符号位1位,阶码8位,尾数23位。其数值范为-3.4E38~3.4E38,单精度浮点数最多有7位十进制有效数字,单精度浮点数的指数用“E”或“e”表示。

  单精度浮点数有多种表示形式:±n.n(小数形式) ±n E ±m(指数形式) ±n.n E ±m (指数形式)

  如果某个数的有效数字位数超过7位,当把它定义为单精度变量时,超出的部分会自动四舍五入。

  2、双精度浮点数(double)

  用8个字节(64位)存储空间,包括符号位1位,阶码11位,尾数52位。

  

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-16
浮点就是小数点位置不确定,比如123.43,6557.521.在C语言中,一般单精度数据类型比如int,数据的范围是2的31次方,而双精度类型的整型比如long int的数据范围是2的63次方.所以双精度和单精度主要的区别在于数据的范围大小.
通俗的讲
双精度的精度比单精度高
表示的小数点后的位数多
比方说单精度能最小表示到0.01
双精度就能表示到0.0001
以上只是例子,实际的精度不是这样,具体到多少记不大清楚了本回答被网友采纳
第2个回答  2019-10-04
浮点型比起整型(短整型“int”,长整型“long long”)来说,整型只能表示整数,浮点型还可以表示小数
单精度浮点型是float,双精度浮点型是double,它们的主要区别就是小数点后表示的有效数字不同。单精度浮点型float 的小数位数有效数字是8位,双精度浮点型double 的小数位数有效数字是16位
相似回答