一般来说,当要解决的问题在精度上敏感时,考虑float和double的区别来使用,不敏感时可以随便
比如,平均成绩是浮点数,钱也是浮点计数,就不需要太精确,精确了一般也用不上,这时用float即可;而有数列求和求取π值时,就要求精度问题,这时最好用double,float只精确到小数点后7位
另一个问题就是,在c语言中一般写出一个浮点常数被默认为使double的,还有大部分math.h中函数都要用到double参数或者返回值是double型的,用double变量就省得考虑精度损失或者需要参数做类型转换问题了.