C语言double数据类型介绍、示例和应用经验
文章目录
- 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数据类型介绍、示例和应用经验相关推荐
- c语言变量类型double,C语言double数据类型介绍、示例和应用经验
1.浮点数的概念 浮点数也称小数或实数.例如,0.0.75.0.4.023.0.27.-937.198 都是合法的小数. C语言中采用float和double关键字来定义小数,float称为单精度浮点 ...
- C语言float数据类型介绍、示例和应用经验
文章目录 1.浮点数的概念 2.测试float数据类型 3.应用经验 4.获取视频教程 5.版权声明 1.浮点数的概念 浮点数也称小数或实数.例如,0.0.75.0.4.023.0.27.-937.1 ...
- 表格 树形结构 HTML 语言 CSS,HTML介绍(示例代码)
一.什么是HTML html(hypertext makeup language),中文名为超文本标记语言,他是一门能被浏览器解析成网页的标签语言,当我们使用浏览器访问网页时,那边就有一个服务端给你发 ...
- java 基本数据类型_Java语言的八种基本数据类型介绍
本文主要向大家介绍了Java语言的八种基本数据类型介绍,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. Java的基本数据类型有八种 一,四种整数类型(byte.short.int.l ...
- C语言int/double数据类型的范围
#include <stdio.h> #include <limits.h> # include <float.h>int main() {printf(" ...
- Dart语言精简入门介绍
Dart语言精简入门介绍 1.介绍 Dart 在设计时应该是同时借鉴了 Java 和 JavaScript和kotlin 面向对象 JIT&AOT:JIT(Just in Time)优点:即时 ...
- C Primer Plus(6) 中文版 第3章 数据和C 3.4 C语言基本数据类型
3.4 C语言基本数据类型 3.4.1 int类型 C语言提供了许多整数类型,因为C语言让程序员针对不同情况选择不同的类型.特别是,C语言中的整数类型可表示不同的取值范围和正负值. int类型是有符 ...
- SQL数据库语言总结及代码示例
转载请注明出处:http://blog.csdn.net/anxpp/article/details/51295020,谢谢! 本文在这上面阅读代码效果更好:http://m.blog.csdn.ne ...
- C语言中定义加号的数据类型,C/C++知识点之c语言基础数据类型及命名规范
本文主要向大家介绍了C/C++知识点之c语言基础数据类型及命名规范,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助.1. 常量是程序运行期间不能被改变的量; 变量代表一个存储区域,存 ...
最新文章
- 菜鸟学算法一基础知识篇
- php中全局变量global和超全局变量$GLOBALS
- Activity(活动)之Intent(意图)(显式与隐式)的使用
- C++ Primer 5th笔记(6)chapter6 函数: 重载
- java excel添加公式_JAVA实现EXCEL公式专题(四)——字符串函数
- Java已死?九百万程序员说不
- 31 FI配置-财务会计-应收账款和应付账款-定义容差组(供应商)
- selenium的安装
- Windows 电源管理
- python中列表字典元组之间的区别_python之字典、元组、列表的区别
- 关于Aspose对于Word操作的一些扩展及思考
- ShardingSphere源码解析 初步准备
- Kent Beck 的《测试驱动开发》(TDD) Money示例Ruby版
- javaweb学习总结四——Http协议
- 【路径规划】全局路径规划算法——动态规划算法(含python实现)
- 【论文】联邦学习区块链 论文集(二)
- 解决windows下文件名太长无法删除的问题
- 微信小程序实现地图定位
- Access 的 AutoExec 宏
- EditPlus设置远程连接Linux管理文件