을 예상대로 작동하지 (훨씬 더 큰 기능의 일부, 그러나 이것은 관련 테스트 비트입니다) :C 수학 계산은 내가 프로그램에서 다음과 같은 한
x = a + (a * (b/100))
: 기본적으로이 금액
int test = 100 + (100 * (9/100));
sprintf (buf, "Test: %d\n\r", test);
display_to_pc (buf, player);
여기서 a는 주어진 숫자이고, b는 백분율 변경자이며, x는 결과입니다 (원본과 원본의 비율).
그것은 저를 준다 : 내 머리에 수학이 잘못 될 줄 알았는데,하지만 난 내 IDE에서 여러 계산기, 심지어 식 계산기를 확인했습니다, 그리고 그들 모두가 나에게 기대 결과를 제공
Test: 100
첫 번째 표현식은 109입니다.
내가 누락 된 부분에 대해 누구에게도 깨달을 수 있습니까?
감사합니다. :)
정수 내에서만 산술을 사용하면 결과가 어떻게 계산되는지 확인해야합니다 (예 : 100이 분수가 아닌 정수로 9가되는 빈도를 생각해보십시오. –