현재체력을 백분율로 나타내고 싶어서 이렇게저렇게 해봤는데
정상적으로 작동 안하길래 로그 찍어보니까 계산 값이 항상 0이 나오는거임
엥? 현재체력이 100이고 최대체력이 100인 상태를 100퍼센트로 나타내고 싶으면
100 / 100 * 100 하면 되는거 아님?
아마 뒤에 곱셈부터 되어서 100 / 10000으로 나오는 거 같은데
(100 / 100) * 100 해도 똑같이 0으로 나오는거임
이거왜이런거임
수능 문과수리 5등급인 나를 살려죠
현재체력을 백분율로 나타내고 싶어서 이렇게저렇게 해봤는데
정상적으로 작동 안하길래 로그 찍어보니까 계산 값이 항상 0이 나오는거임
엥? 현재체력이 100이고 최대체력이 100인 상태를 100퍼센트로 나타내고 싶으면
100 / 100 * 100 하면 되는거 아님?
아마 뒤에 곱셈부터 되어서 100 / 10000으로 나오는 거 같은데
(100 / 100) * 100 해도 똑같이 0으로 나오는거임
이거왜이런거임
수능 문과수리 5등급인 나를 살려죠
해당 댓글은 삭제되었습니다.
걍 무식하게 float로 형변환해서 고침 아이디어 ㄳㄳ
정수나눗셈 하고 잇는듯
헐 플롯이랑 인티저 나눗셈 방식 다르다는거 처음암;; ㄳㄳ
아 찾아보니까 나눗셈 방식이 다른게 아니라 예를 들어 40 / 100 일때 0.4이 정수로 취급받아서 0이 되고 거기에 100을 곱해서 0으로 나오는거구나;;
소숫점 짤려도 상관없으면 a / 100 * 100말고 곱셈 나눗셈 순서 바꿔서 a * 100 / 100하면 백분율이 정수로 잘 나오긴 할거임
코드를 줘
위 방식대로 해결완료했습니다,,, 말씀만이라도 감사합니다...
ㅊㅋㅊㅋ
오 이제 C#의 변수 개념을 제대로 깨달았구먼!
정수나눗셈: 뺄최몇(뺄셈 최고 몇 개)? 라고 머리에 집어넣고 그래도 아무래도 연산할 때 소수점 연산보다 빠르긴 함. 뭘 만드는지 모르겠지만 정수로 관리하다 평소에 게이지 표시할 때만 형변환 하셈
컴공생인데 왜 100 / 100 * 100이 0이 나올수가있는거지 나만 모르겠나 정수 연산이고 뭐고 100 / 100은 1이고 1 * 100은 100인데
아마 현재체력이 100이었던 적이 없었던 거 같음.
?