[英]Strange behavior if condition c++
我有一个简单的if条件,其中count始终> 0
if((source - target) > (count * 10 /100)){
.. do something
}
但是我有这种奇怪的行为,当差异小于0时,代码也会执行" .. do something"
,为什么?
编辑 : source, target, count
都是int
打印源,目标,计数。 然后打印出(source-target)>(count * 10/100)的结果。 然后,您可以确定您是否犯了一个错误。 或者c ++语言中存在错误(概率<0.000000000000000000001)。 确保计数已签名。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.