首页 > 技术文章 > 高质量C++编程指南-读书笔记

yinble 2013-07-06 17:40 原文

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)

 

 

推荐阅读