У меня есть следующее в программе (часть гораздо большей функции, но это соответствующий бит тестирования):
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 для первого выражения.
Может ли кто-нибудь просветить меня, что мне здесь не хватает?
Большое спасибо. :)