C语言中什么时候要用double定义变量

如题所述

float和double均为浮点型数据类型,二者均用于小数表示中,仅在所能表示数的范围上和精度上有所不同:

    float所能表示数的范围为-2^128 ~ +2^128,能保证6~7位精确的有效数字

    double所能表示数的范围为-2^1024 ~ +2^1024,能保证15~16位有效数字

因此,如果变量的绝对值不是很大,且需要的精度不是很高,可以选用float类型,反之则选用double类型。

追问

是不是用某些函数的时候必须用double

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-23
一般都不需要的,float精度已经足够了,但C语言默认的浮点变量是doubke类型,float会在编译时自动转换为double型
第2个回答  2017-03-23
就是有小数点的数时候要用