c语言float能比较大小吗,C语言float和double之间有什么不同?
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之间有什么不同?相关推荐
- c语言union字节相同大小不同,C语言的struct/union字节对齐
C语言的一大优势就是对内存空间的控制,当然,一般情况下对于开发人员来说都是透明的.看一个始终困扰初学者的问题:字节对齐! 先看四个重要的基本概念: 1.数据类型自身的对齐值: 对于char型数据,其自 ...
- c语言怎么判别输入字母大小,使用C语言判断英文字符大小写的方法
C语言isupper()函数:判断字符是否为大写英文字母头文件: #include 定义函数: int isupper(int c); 函数说明:检查参数c是否为大写英文字母. 返回值:若参数c 为大 ...
- c语言程序设计abcd拍大小,《C语言程序设计》选择、填空。热门考题
第一章选择 (1) 第二章填空 (1) 第一章习题 一.选择题 1. C语言的主要特点有哪些?abcde A.简洁.紧凑,使用方便.灵活,易于学习和应用. B.C语言是面向结构化程序设计的语言. C. ...
- C语言用if判断大小,学习C语言之用if语句比较三个数的大小[大全5篇]
{ max=c; } if(min>c) { min=c; } printf("max=%d,min=%d",max.min); return 0; } 比较两个数的大小关系 ...
- c语言如何限制数字大小下线,C语言学习Day19
梯形积分法串行代码的实现: #define _CRT_SECURE_NO_WARNINGS 1 #include #include #define MAXN 30 double fun1(double ...
- c语言那个类型是16位,c语言基本数据类型
1,常用数据类型及所占大小 short.int.long.char.float.double 这六个关键字代表C 语言里的六种基本数据类型. 在32 位的系统上short 内存大小是2 个byte: ...
- R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离)
R语言ggplot2可视化自定义多个图例(legend)标签之间的距离实战(例如,改变数据点颜色和数据点大小图例之间的距离) 目录
- c语言三个数按大小排列怎么编程,C语言三个数排列大小的实现方法
这个题简单,也有很多的方法,在这里我想用数学的方法解决排序问题.ps:本人是个学渣,程序写的不好,欢迎各位大神指点帮助. 梳理思路: 以1 2 3为例 先考虑我们所有的可能输入类型(这里不一一列举): ...
- error C2057: expected constant expression (C语言中数组的大小可以在程序运行时定义吗? )
数组的大小可以在程序运行时定义吗? 不.在数组的定义中,数组的大小必须是编译时可知的,不能是在程序运行时才可知的.例如,假设i是一个变量,你就不能用i去定义一个数组的大小: char array[i] ...
最新文章
- wxWidgets:wxStdInputStream类用法
- Android.mk中添加宏定义
- 评分模型和额度模型的两种不同应用场景
- 第八讲 拍卖的博弈分析练习题
- 在.net 2.0 中使用ftp
- mysql GROUP BY和HAVING
- 卡尔曼滤波算法在FPGA中实现
- 软件工程——软件开发步骤
- 太阳系八大行星直径、质量、与太阳距离参数
- Shell脚本之正则表达式详解
- 微信小程序 小程序全局数据共享(笔记)
- 记录虚拟机中更改虚拟网络编辑器无效的解决方法
- 影视剪辑,自学剪辑,视频剪辑7天学习计划
- Spring+quartz 动态任务调度
- 大数据课程综合实验案例:网站用户行为分析
- opencv4.3.0 Cmake后debug模式生成不了opencv_world430d.lib
- LeetCode《算法入门》刷题笔记(31 题全)
- Flutter 云音乐
- WinDbg命令dt的使用
- 逍遥公式验证公式软件_软件质量公式
热门文章
- fofa的简单用法语句
- 前端每周清单第 34 期:Vue 现状盘点与 3.0 展望,React 代码迁移与优化,图片优化详论... 1
- Vue eslint no-undef
- Linux Wine 微信输入中文乱码,黑块,和多余窗口问题解决
- 高层次人才一站式服务平台建设,人才服务系统开发
- A 股分笔交易数据 API 数据接口
- 利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字
- 蓝桥杯真题 15省Ca8-饮料 乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。 请你计算一下,如果小明不浪费瓶盖,
- 要是我来做,早就做完了!(你是不是这么想?)
- 分布式开发最全的解决方案