【发布时间】:2012-08-12 10:04:51
【问题描述】:
下面有两种情况,操作看似相同,但产生的结果相差1。我想我不需要解释编程,很简单。
变量声明在前,场景1为1)和2 = 2),得到的结果在每个场景的最后列出。
任何帮助将不胜感激。
int intWorkingNumber = 176555;
int intHundreds = 1;
int intPower = 1;
1)
int intDeductionValue = (intHundreds * 100 * pow(1000, intPower));
intWorkingNumber -= intDeductionValue;
intWorkingNumber = 76555
2)
intWorkingNumber -= (intHundreds * 100 * pow(1000, intPower))
intWorkingNumber = 76554
【问题讨论】:
-
'双战俘(双基数,双倍经验);' - FP 不是整数算术,所以像你这样的结果只是预期的。
-
感谢 J Steen 编辑我的问题 - 代码的缩进格式已注明。
-
@Mark 注意最后的问号——这句话的意思是“这两个简单的相同整数计算吗?”。尽管如此,感谢您的帮助。