C语言中,float和double都属于浮点数。区别在于:double所表示的范围,整数部分范围大于float,小数部分,精度也高于float

举个例子:圆周率3.1415926535这个数字,如果用float来表示,最多只能精确到小数点后面的6位。而double大约能精确到小数点后面的15位左右。具体精确到几位,跟所用的编译器有关,但是各个编辑器编译器之间,也是相差不大的。

至于整数部分,float表示的整数部分的范围,就已经够大了,能表示到万亿级别,已经大到没边了。而double所表示的整数范围,大到更没边了。

实际开发中,除了个别高精领域,基本上,使用float就足够了。

我们可以用程序,实际测试一下。如下程序:

_______________________________________________

float num1 = 3.1415926535;

double num2 = 3.1415926535;

printf('num1 = %.10f , num2 = %.10f\n' , num1 , num2);

_______________________________________________

上面这几行程序的运行结果如下图所示:

上图中,num1的结果中,只能精确到小数点后面第六位,也就是:3.141592, 第七位,本来是6,但是上图中的运行结果,却是7了。也就是说,float只能精确到小数点后面六位,在往后,数字就不精确了。但是,num2的运行结果,是正确的。这说明:double所能精确到的小数点位数,比float多很多位。

上面的程序,我们验证了,float所表示的小数的精度,小于double

还有一点需要注意,就是:float和double表示的是,实数。实数不仅仅是小数,还包括:科学计数法。

比如: 3.14乘以10的3次方,结果是:3140,这个结果并不是小数,而是在写科学计数法的时候,形式上是有小数的。但是这个数字本身是3140,不是小数。

如下面这个程序:

_______________________________________________

float num1 = 3.14E3;

double num2 = 3.14E3;

printf('num1 = %.0f , num2 = %.0f\n' , num1 , num2);

_______________________________________________

程序运行结果如下:

上图中的运行结果,都是3140

所以,我们应该这样理解:float和double都能表示带有小数点的数,但是,带有小数点的数,并不一定是小数,还包括科学计数法。在C语言中,10的N次方,用EN来表示。如3.14乘以10的3次方,可以这样表示: 3.14E3,字母E可以是大写,也可以是小写。

如:这样的写法,也是可以的: 3.14e3

希望以上我的回答,能够帮助到您!

c语言float能比较大小吗,C语言float和double之间有什么不同?相关推荐

  1. c语言union字节相同大小不同,C语言的struct/union字节对齐

    C语言的一大优势就是对内存空间的控制,当然,一般情况下对于开发人员来说都是透明的.看一个始终困扰初学者的问题:字节对齐! 先看四个重要的基本概念: 1.数据类型自身的对齐值: 对于char型数据,其自 ...

  2. c语言怎么判别输入字母大小,使用C语言判断英文字符大小写的方法

    C语言isupper()函数:判断字符是否为大写英文字母头文件: #include 定义函数: int isupper(int c); 函数说明:检查参数c是否为大写英文字母. 返回值:若参数c 为大 ...

  3. c语言程序设计abcd拍大小,《C语言程序设计》选择、填空。热门考题

    第一章选择 (1) 第二章填空 (1) 第一章习题 一.选择题 1. C语言的主要特点有哪些?abcde A.简洁.紧凑,使用方便.灵活,易于学习和应用. B.C语言是面向结构化程序设计的语言. C. ...

  4. C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]

    { max=c; } if(min>c) { min=c; } printf("max=%d,min=%d",max.min); return 0; } 比较两个数的大小关系 ...

  5. c语言如何限制数字大小下线,C语言学习Day19

    梯形积分法串行代码的实现: #define _CRT_SECURE_NO_WARNINGS 1 #include #include #define MAXN 30 double fun1(double ...

  6. c语言那个类型是16位,c语言基本数据类型

    1,常用数据类型及所占大小 short.int.long.char.float.double 这六个关键字代表C 语言里的六种基本数据类型. 在32 位的系统上short 内存大小是2 个byte: ...

  7. R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离)

    R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离) 目录

  8. c语言三个数按大小排列怎么编程,C语言三个数排列大小的实现方法

    这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...

  9. error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )

    数组的大小可以在程序运行时定义吗? 不.在数组的定义中,数组的大小必须是编译时可知的,不能是在程序运行时才可知的.例如,假设i是一个变量,你就不能用i去定义一个数组的大小: char array[i] ...

最新文章

  1. wxWidgets:wxStdInputStream类用法
  2. Android.mk中添加宏定义
  3. 评分模型和额度模型的两种不同应用场景
  4. 第八讲 拍卖的博弈分析练习题
  5. 在.net 2.0 中使用ftp
  6. mysql GROUP BY和HAVING
  7. 卡尔曼滤波算法在FPGA中实现
  8. 软件工程——软件开发步骤
  9. 太阳系八大行星直径、质量、与太阳距离参数
  10. Shell脚本之正则表达式详解
  11. 微信小程序 小程序全局数据共享(笔记)
  12. 记录虚拟机中更改虚拟网络编辑器无效的解决方法
  13. 影视剪辑,自学剪辑,视频剪辑7天学习计划
  14. Spring+quartz 动态任务调度
  15. 大数据课程综合实验案例:网站用户行为分析
  16. opencv4.3.0 Cmake后debug模式生成不了opencv_world430d.lib
  17. LeetCode《算法入门》刷题笔记(31 题全)
  18. Flutter 云音乐
  19. WinDbg命令dt的使用
  20. 逍遥公式验证公式软件_软件质量公式

热门文章

  1. fofa的简单用法语句
  2. 前端每周清单第 34 期:Vue 现状盘点与 3.0 展望,React 代码迁移与优化,图片优化详论... 1
  3. Vue eslint no-undef
  4. Linux Wine 微信输入中文乱码,黑块,和多余窗口问题解决
  5. 高层次人才一站式服务平台建设,人才服务系统开发
  6. A 股分笔交易数据 API 数据接口
  7. 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
  8. 蓝桥杯真题 15省Ca8-饮料 乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。 请你计算一下,如果小明不浪费瓶盖,
  9. 要是我来做,早就做完了!(你是不是这么想?)
  10. 分布式开发最全的解决方案