간단한 건데 좀 도와주세요.

프로그래밍 일반에 관한 포럼입니다.

Moderator: 류광

Locked
비회원

간단한 건데 좀 도와주세요.

Post by 비회원 »

체력 계산 하느라고 각 구조체의 값을 계산하는 도중에 이런 코드가 나왔는데
UINT a=100;
LONG b=30;
b = a/(100-b); //이게 안되서
b = (a/100)*(100-b); //이렇게 하니까 됩니다.

어떻게 하긴 했는데, 왜 이렇게 되는지 이해가 안되요. 고수분들 도와주세요 !!!
Zeprod
Posts: 480
Joined: 2006-11-04 16:24
Location: Creaty Networks
Contact:

Post by Zeprod »

a/(100-b) = 100/(100-30) = 100/70 = 1

(a/100)*(100-b) = (100/100)*(100-30) = 1 * 70 = 70


계산 과정을 써드렸습니다. 보고 생각해보세요.

참고로 정수끼리의 나눗셈에선 소숫점부분이 무시된다는것 정도는 알고 계시리라 생각합니다.
세상이 기다리는 나만의 SHOW!
----------------------------------------------
Zeprod 홈 : http://Zeprod.org
Project. Creaty : http://Creaty.net/
Creaty 게임제작 커뮤니티 : http://Creaty.net/game/
----------------------------------------------
비회원

답변해주셔서 감사합니다. 제가 어이없는것을 질문드렸네요.

Post by 비회원 »

좋은 하루되세요!
Locked