我有这个简单的if条件,其中count总是> 0
if((source - target) > (count * 10 /100)){
.. do something
}
但是,当差异为<
时,代码执行" .. do something"
时会出现这种奇怪的行为。 0,为什么??
修改:
source, target, count
全部为int
答案 0 :(得分:2)
打印输出源,目标,计数。然后打印出(源 - 目标)的结果&gt; (数* 10/100)。 然后你可以确定你是否犯了错误。或者c ++语言中存在错误(概率<0.000000000000000000001)。 确保计数已签名。