文章目录

  • 1、浮点数的概念
  • 2、测试double数据类型
  • 3、应用经验
  • 4、获取视频教程
  • 5、版权声明

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类型的特点。

示例

/** 程序名:book.c,此程序测试double的特征* 作者:C语言技术网(www.freecplus.net) 日期:20190525
*/
#include <stdio.h> int main()
{double ff2=9.9;   // 测试2位的浮点数printf("ff2=%lf\n",ff2);if (ff2==9.9) printf("ff2与9.9相等。\n");double ff12=999999999.99;   // 测试12位的浮点数printf("ff12=%lf\n",ff12);if (ff12==999999999.99) printf("ff12与999999999.999相等。\n");double ff13=9999999999.99;   // 测试13位的浮点数printf("ff13=%lf\n",ff13);if (ff13==9999999999.99) printf("ff13与9999999999.999相等。\n");double ff14=99999999999.99;   // 测试14位的浮点数printf("ff14=%lf\n",ff14);if (ff14==99999999999.99) printf("ff14与99999999999.999相等。\n");double ff15=999999999999.99;   // 测试15位的浮点数printf("ff15=%lf\n",ff15);if (ff15==999999999999.99) printf("ff15与999999999999.999相等。\n");double ff16=9999999999999.99;   // 测试16位的浮点数printf("ff16=%lf\n",ff16);if (ff16==9999999999999.99) printf("ff16与9999999999999.999相等。\n");double ff17=99999999999999.99;   // 测试17位的浮点数printf("ff17=%lf\n",ff17);if (ff17==99999999999999.99) printf("ff17与99999999999999.999相等。\n");double ff18=999999999999999.99;   // 测试18位的浮点数printf("ff18=%lf\n",ff18);if (ff18==999999999999999.99) printf("ff18与99999999999999.999相等。\n");
}

运行效果

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

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

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

3、应用经验

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

4、获取视频教程

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

5、版权声明

C语言技术网原创文章,转载请说明文章的来源、作者和原文的链接。

来源:C语言技术网(www.freecplus.net)

作者:码农有道

如果这篇文章对您有帮助,请点赞支持,或在您的博客中转发此文,让更多的人可以看到它,谢谢!!!

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

  1. c语言变量类型double,C语言double数据类型介绍、示例和应用经验

    1.浮点数的概念 浮点数也称小数或实数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数. C语言中采用float和double关键字来定义小数,float称为单精度浮点 ...

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

    文章目录 1.浮点数的概念 2.测试float数据类型 3.应用经验 4.获取视频教程 5.版权声明 1.浮点数的概念 浮点数也称小数或实数.例如,0.0.75.0.4.023.0.27.-937.1 ...

  3. 表格 树形结构 HTML 语言 CSS,HTML介绍(示例代码)

    一.什么是HTML html(hypertext makeup language),中文名为超文本标记语言,他是一门能被浏览器解析成网页的标签语言,当我们使用浏览器访问网页时,那边就有一个服务端给你发 ...

  4. java 基本数据类型_Java语言的八种基本数据类型介绍

    本文主要向大家介绍了Java语言的八种基本数据类型介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java的基本数据类型有八种 一,四种整数类型(byte.short.int.l ...

  5. C语言int/double数据类型的范围

    #include <stdio.h> #include <limits.h> # include <float.h>int main() {printf(" ...

  6. Dart语言精简入门介绍

    Dart语言精简入门介绍 1.介绍 Dart 在设计时应该是同时借鉴了 Java 和 JavaScript和kotlin 面向对象 JIT&AOT:JIT(Just in Time)优点:即时 ...

  7. C Primer Plus(6) 中文版 第3章 数据和C 3.4 C语言基本数据类型

    3.4 C语言基本数据类型  3.4.1 int类型 C语言提供了许多整数类型,因为C语言让程序员针对不同情况选择不同的类型.特别是,C语言中的整数类型可表示不同的取值范围和正负值. int类型是有符 ...

  8. SQL数据库语言总结及代码示例

    转载请注明出处:http://blog.csdn.net/anxpp/article/details/51295020,谢谢! 本文在这上面阅读代码效果更好:http://m.blog.csdn.ne ...

  9. C语言中定义加号的数据类型,C/C++知识点之c语言基础数据类型及命名规范

    本文主要向大家介绍了C/C++知识点之c语言基础数据类型及命名规范,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存 ...

最新文章

  1. 菜鸟学算法一基础知识篇
  2. php中全局变量global和超全局变量$GLOBALS
  3. Activity(活动)之Intent(意图)(显式与隐式)的使用
  4. C++ Primer 5th笔记(6)chapter6 函数: 重载
  5. java excel添加公式_JAVA实现EXCEL公式专题(四)——字符串函数
  6. Java已死?九百万程序员说不
  7. 31 FI配置-财务会计-应收账款和应付账款-定义容差组(供应商)
  8. selenium的安装
  9. Windows 电源管理
  10. python中列表字典元组之间的区别_python之字典、元组、列表的区别
  11. 关于Aspose对于Word操作的一些扩展及思考
  12. ShardingSphere源码解析 初步准备
  13. Kent Beck 的《测试驱动开发》(TDD) Money示例Ruby版
  14. javaweb学习总结四——Http协议
  15. 【路径规划】全局路径规划算法——动态规划算法(含python实现)
  16. 【论文】联邦学习区块链 论文集(二)
  17. 解决windows下文件名太长无法删除的问题
  18. 微信小程序实现地图定位
  19. Access 的 AutoExec 宏
  20. EditPlus设置远程连接Linux管理文件

热门文章

  1. C语言中利用宏进行面向对象(OOP)的操作
  2. 日照市职称计算机考试,日照计算机应用能力考试报名时间
  3. AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题
  4. swit 闭包的基本使用
  5. 安卓系统手机便签软件推荐 高效率安卓便签软件
  6. “六一”儿童节就要到了,赶快为喜欢的ta下场星星雨吧~
  7. wordladder
  8. XCopy复制文件夹命令及参数详解
  9. 操作系统仿真实验(YTU)
  10. 家庭安全月 康巴什消防千份宣传画报贴满新区