如果条件c ++,则出现奇怪的行为

时间:2016-10-21 11:06:33

标签: c++ if-statement

我有这个简单的if条件,其中count总是> 0

if((source - target) > (count * 10 /100)){
  .. do something
}

但是,当差异为<

时,代码执行" .. do something"时会出现这种奇怪的行为。 0,为什么??

修改source, target, count全部为int

1 个答案:

答案 0 :(得分:2)

打印输出源,目标,计数。然后打印出(源 - 目标)的结果&gt; (数* 10/100)。 然后你可以确定你是否犯了错误。或者c ++语言中存在错误(概率<0.000000000000000000001)。 确保计数已签名。