c++ 浮点比较和浮点运算
要点:
float:32位
double 64 位
long double 96 或者128位
标准认为:
float 至少为6位有效数字。
double 至少为10位有效数字。
long double 至少10位有效数字。
要点:
1.double 类型比float类型的计算要快。
2.对于浮点型,没有严格意义上的相等,因此比较是否相等,请用if(fabs(a-b)<0.00001);
2的10次方是1K,20次是1M,30次是1T
因此2的16次方是64000,2的17次方是128000;因此我认为应该至少用7位来表示小数点后面的数字。
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
float a=0.111 111 91111111111111111111111111;
cout<<a<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
打印结果为:
0.111 112
所以说。。最后一位是不精确的。
因此。。比较的时候应该将其舍去。。
取前5位比较:最后一位应该忽略之。
bool compare(){
if(a-b>0.000 01) return true;
};
c++ 浮点比较和浮点运算相关推荐
- 浮点寄存器及浮点运算
原链接: http://blog.163.com/april_dsz/blog/static/33773077200811754816660/ 浮点执行环境的寄存器主要是8个通用数据寄存器和几个专用寄 ...
- ARM 浮点运算,软浮点,硬浮点
很多时候我们要处理的数据,不仅仅是整数和字符串,还有浮点数即小数.在多媒体数据处理方面表现的更多.是不是所有的CPU都支持,浮点运算呢?答案:不是. 我们常常听到赢浮点和软浮点,这些到底说的是什么呢? ...
- linux kernel浮点处理
目前大多数CPU都支持浮点运算单元FPU,FPU作为一个单独的协处理器放置在处理器核外,但是对于嵌入式处理器,浮点运算本来就少用,有些嵌入式处理器就会去掉浮点协处理器.X86处理器一般都是有FPU的. ...
- 编译选项中的硬浮点与软浮点区别
一.硬浮点与软浮点 1. 硬浮点 编译器将代码直接编译成硬件浮点协处理器(浮点运算单元FPU)能识别的指令,这些指令在执行的时候ARM核直接把它转给协处理器执行.FPU 通常有一套额外的寄存器来完成浮 ...
- 定点DSP与浮点DSP的比较(定点DSP和浮点DSP的定义)
[ 首先要理解什么是定点运算,浮点运算 你要知道DSP芯片是如何处理小数的 这就涉及的是小数的定标问题.数值的精度与数值的范围就成了一对矛盾了. 你要知道:支持浮点运算的DSP就是浮点DSP芯片,在这 ...
- 软浮点硬浮点不配套问题(error:uses VFP register arguments)
1.前言 报错信息: error:/home/xxx.a uses VFP register arguments, /home/xxx.a does not VFP(Virtual Float Poi ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- matlab溢出的标志inf,关于C#:溢出与信息
当我在Matlab中输入一个大于max double的数字时,例如10^309,它的值大约为1.79769e+308,则返回Inf. 出于教育目的,我想获取像C编译器这样的溢出异常,该异常返回一个溢出 ...
- TC 2.0 学习总结
<珍藏TC2.0>: TCC.exe,TLink.exe,TLib.exe 命令行选项及其使用! http://blog.csdn.net/chenggil10/article/detai ...
最新文章
- linux 循环套循环,linux中的嵌套循环
- Java 配置C3P0数据连接池存入数据存入数据库出现中文乱码问题
- VC++初步实现保存数据为音频WAV文件
- Windows环境下spyder调用Arcpy
- Stanford UFLDL教程 主成分分析(PCA)
- c语言中数组名a和a详细介绍
- MFC- OnIdle空闲处理
- 阴阳师服务器维护更新,阴阳师服务器3月10日维护更新了什么 阴阳师服务器3月10日维护更新一览...
- 使用DISM++精简windows系统
- 使用easyui框架的时候,js和css样式都加载了,但是图标加载不了
- Linux7网卡绑定后mac一样,如何解决双网卡bond0绑定模式物理成员口的mac地址和bonding接口mac地址不一致......
- 碰到斑马打印机下载字体问题
- Unity鼠标控制相机上下左右环视360度旋转(Quaternion.AngleAxis)
- 37岁,跨专业学习Java
- python足球联赛赛程_足球联赛赛程表工作表
- 将Windows10设置为UTF8编码格式
- 第二章 聚合数据模型
- (十八)用JAVA编写MP3解码器——迷你播放器
- 《数据结构与算法》实验:排序算法实验比较——选择排序 堆排序
- Spring集成Hibernate5_03-HibernateDaoSupport
热门文章
- android浮动文本,android – 如何将文本添加到浮动操作按钮?
- oracle数据库备份方法主要有哪几种,Oracle数据库备份方法有哪三种?
- opencv图像恢复逆滤波_OpenCV之快速的图像边缘滤波算法
- mysql 查看主从_什么参数可以查看mysql主从复制是否正常
- python用def编写calsum函数_Python函数
- c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...
- 1.QT刷新ROS地图画面时,地图画面时不时卡住,甚至整个界面挂掉退出
- c#split方法拆分为数据_Dexplot:基于pandas,比matplotlib更简单的数据可视化和数据分析工具...
- yii 执行指定迁移文件_Web 云开发 · 云开发数据库迁移指南
- 动态数组怎么定义_Excel VBA 数组基础知识,初学者不可不学的关键知识