我在一个程序中写了以下代码(这是一个较大函数的一部分,但以下是关键测试内容):
基本上,这意味着:
int test = 100 + (100 * (9 / 100));
sprintf (buf, "Test: %d\n\r", test);
display_to_pc (buf, player);
基本上,这意味着:
x = a + (a * (b / 100))
当a是一个给定的数字,b是一个百分比修饰符,x是结果(原始数值加上原始数值的百分比)... 我希望这样说得清楚。
它给了我:
Test: 100
我原以为我的脑子里的数学可能是错的,但我检查了几个计算器,甚至在我的IDE中使用了表达式求值器,它们都给出了预期结果109的第一个表达式。
有谁能告诉我我错过了什么吗?
非常感谢。 :)