繁体   English   中英

条件c ++时的奇怪行为

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM