请写出
const
if
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
以下内容引用自林锐《高质量C/C++代码编写指南》
4.3.3
【规则4-3-3】不可将浮点变量用“==”或“!=”与任何数字比较。
千万要留意,无论是float还是double类型的变量,都有精度限制。所以一定要避免将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”形式。
假设浮点变量的名字为x,应当将
if
转化为
if
其中EPSINON是允许的误差(即精度)。
最好定义一个符号常量来做。#define
<script type="text/javascript" id="wumiiRelatedItems"> </script>