您的位置:首页 > 编程语言 > C语言/C++

高质量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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: