高质量C++编程指南-读书笔记
2013-07-06 17:40
267 查看
2013-07-06 零值比较
BOOL 布尔型
BOOL flag;
if(flag)
if(!flag)
int a;
if(a == 0)
if(a != 0)
float、double都有精度限制,即float、double类型的数都不是精确地,如果float的精度为小数点后四位,则0.000123,0.000100,0.000199都是0.0001。
所以如果float的精度为0.000001,则float与零值比较为:
const float EPSINON = 0.000001;
float f1;
if(f1 >= - EPSINON && f1 <= EPSINON)
BOOL 布尔型
BOOL flag;
if(flag)
if(!flag)
int a;
if(a == 0)
if(a != 0)
float、double都有精度限制,即float、double类型的数都不是精确地,如果float的精度为小数点后四位,则0.000123,0.000100,0.000199都是0.0001。
所以如果float的精度为0.000001,则float与零值比较为:
const float EPSINON = 0.000001;
float f1;
if(f1 >= - EPSINON && f1 <= EPSINON)
相关文章推荐
- 高质量c++编程指南 读书笔记 第一章:文件结构
- 【高质量C++编程】读书笔记:引用与指针
- 高质量的C++编程指南总结(一):文件结构、程序版式、命名规则、表达式和基本语句
- 高质量c++编程指南(笔记4-11章)
- 高质量C++编程指南笔记1:文件结构
- 《 高质量C++编程指南 》学习重点十一
- 高质量C++编程指南学习笔记
- 初读高质量C和C++编程指南笔记
- 《高质量C++编程指南》摘录5
- 高质量C++编程指南笔记2:程序的版式
- 读书笔记-高质量C++/C编程指南-目录
- 高质量C++编程指南笔记3:命名规则
- 读书笔记-高质量C++/C编程指南-第1章 文件结构
- 高质量C++编程指南学习笔记第8章---thanks to林锐
- 读书笔记-高质量C++/C编程指南-第7章 内存管理
- <高质量C++编程指南>学习笔记(二)
- 读书笔记-高质量C++/C编程指南-第2章 程序的版式
- 高质量C++编程指南学习笔记1-2章---thanks to林锐
- 读书笔记-高质量C++/C编程指南-前言
- 高质量C++编程指南学习笔记第10章---thanks to林锐