C语言什么时候用double 什么时候用float

我知道是精确度的关系 我想问 精确到什么程度就要用double

float和double都属于浮点数 也就是小数
但精度不同 可以取值的范围double要比float大
所占内存位数也不同
32位机来讲
float 占 4字节 double 占8字节
一般的精度 float够用了,不过防止溢出大部分情况都声明为double
主要是因为常小数值 系统识别为double 这样在计算时 免去类型转化
减小错误追问

那么按你说的直接用double就好咯? double相对float有什么缺点吗

追答

double当然有缺点,缺点就是它在储存时占了8个字节的空间,是float型的2倍。所以如果是以节约空间为优化的编程时,能用float尽量用float型变量。至于float和double具体的精度和表示范围,推荐你去看一下这篇文档http://www.docin.com/p-109442587.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-25
看需要什么类型的变量,就定义成什么类型的
比如需要一个整数,当然用int类型了
如果需要一个小数,就用float或double,要看需要的小数的精度有多大,前者是4个字节的,所以精度相对没那么高,后者是8个字节的,精度肯定高一点
如果需要一个字符,那么就用char吧,char是一个字节的
第2个回答  2015-08-19
看数值范围, 这都有规定的