1떠야되는거 아닌가 ㅠㅠ
요거 결과값 0뜨는 이유가 뭘까요..
익명(211.59)
2020-06-29 02:21
추천 0
댓글 13
다른 게시글
-
님들 코딩할때 배경 검은색으로함 흰색으로함? [5]익명(118.235) | 20.06.29추천 0
-
아침 8시에 일어나서 새벽 1시 30분까지 공부하는 내가 비정상이냐? [4]익명(122.46) | 20.06.29추천 0
-
인민에어 A37X 노트북 25만원이면 싸게 샀다 [3]만남의광장(aerohong) | 20.06.29추천 0
-
c++로 배우는 프로그래밍 원리와 실제 책 별로냐 ? [1]익명(39.114) | 20.06.29추천 0
-
남궁훈 카카오게임즈 대표 "우리 회사에 입사하려면..." [3]익명(182.210) | 20.06.29추천 4
-
인스타그램 로그인이 귀찮을 때 개꿀팁 [1]익명(222.99) | 20.06.29추천 0
-
프론트가 언어 깊게 파진 않아도되는듯익명(211.36) | 20.06.29추천 0
-
javascript나 jquery메서드 [1]ㅁㅇㄹㄴㄴ..(1.236) | 20.06.29추천 0
-
코볼 입문하려는데 30년먹고살수있나요 [2]배추잠자리(iiomko) | 20.06.29추천 0
-
포인터 [2]익명(115.86) | 20.06.29추천 0
그러게요
ㅠ
왜 1일거라 생각함?
0.5 * 2 하면 1 아닌감
암시적 형변환 검색 ㄱㄱ
공부하겠슴다 감삼다 ㅎㅎ
r이 int잖아. int에서 5 / 10 때리면 당연히 0나오지
r = 5 / 10 * 2에서 5 / 10이 먼저 실행되고 그 결과에 *2를 하는건데, int에서 a / b는 a를 b로 나눈 몫이 출력되기 때문에 0이 나온다
윗댓 저아님 덕분에 해결했슴다.. 감삼다
뉴비야 넌 저렇게 이해하면 안된다...
일단 float 으로 죄다 하면 해결되긴하는데 이게 int 에 값이 저장되는순간 결과값 저장될 변수가 float 이라 해도 계산할때는 정수로 계산돼서 0뜨는거같은데 재대로 이해한건지 몰겠음...
a, b가 int면 r = (double) a / b * 2 같은 식으로 형변환해봐 float도 상관없고