我有两个值,我想相互测试这些值,但它们之间可能存在+或 - 10差异,这是可以接受的。
我一直在想的是,我必须写一个包含大量OR的巨大声明,即
if (red = red1) || (red == red1 + 1) || (red == red1 + 2) etc.....
请有人让我摆脱痛苦,告诉我有一种更简单的方法!!!
答案 0 :(得分:3)
检查两个数字之差的绝对值是否小于10.
if (abs(red - red1) <= 10)
...
答案 1 :(得分:0)
简单:假设这些是整数值:
if (abs(red - red1) <= 10) {
}
如果您有浮动值:
if (fabs(red - red1) <= 10.0) {
}
根据值的类型,还有其他几种绝对值函数可用。有关详细信息,请参阅this SO answer