C语言double数据类型介绍、示例和应用经验

1、浮点数的概念

浮点数也称小数或实数。例如,0.0、75.0、4.023、0.27、-937.198 都是合法的小数。

C语言中采用float和double关键字来定义小数,float称为单精度浮点型,double称为双精度浮点型,long double更长的双精度浮点型。

2、测试double数据类型

C标准规定,double类型必须至少能表示10位有效数字,且取值范围至少是10-37~10+37。

我们用以下代码来测试double类型的特点。

示例

运行效果

从程序的运行我们可以看出double数的两个特征:

1)double数据类型表达的也是一个近似的数,不是准确的,小数点后的n位有误差,浮点数的位数越大,误差越大,到18位的时候,误差了1,基本上不能用了。

2)用“==”可以比较两个double数值是否相等。

3、应用经验

float浮点型的精度最多只有8位,并且不能用==判断两个浮点数是否相等,在实际开发中,弃用float,只使用double型就可以了。

4、获取视频教程

百万年薪程序员录制,《C/C++高性能服务开发基础》视频教程已在学院发布,优惠价12元,地址如下:

经验分享 程序员 微信小程序 职场和发展