对于程序员来说,double和float的区别在于double精度高,有16个有效位,float有7个精度。但是double消耗的内存是float的两倍,运算速度比float慢很多。在C语言中,数学函数double和float的名字是不一样的,不要搞错了。当可以使用单精度时,不要使用双精度(为了节省内存和加快运算速度)。
扩展数据
Double是计算机使用的一种数据类型。与单精度浮点数(float)相比,double(双精度浮点数)使用64位(8字节)来存储一个浮点数。它可以表示15或16位十进制有效数字,负值范围为-1.7976E+308到-4.94065645841246544E-324,正值范围为4.446544e-324到1.797693E+308。
浮点数据类型用于存储单精度浮点数或双精度浮点数。浮点数使用IEEE(电气和电子工程师协会)格式。浮点单精度值有4个字节,包括一个符号位、一个8位超出127的二进制指数和一个23位尾数。
尾数代表1.0到2.0之间的数。由于尾数的高阶位始终为1,因此不会存储为数字。这种表示为float类型提供了-3.4E+38和3.4E+38之间的范围。