n4가 double형이여봐야 소용이 없음. n3 나누기 n1을 하고 소수점을 버리고 몫만 n4로 들어가기 때문임. 해결방법은 기존의 19번 라인을 double n4 = (double) n3 / n1; 또는 double n4 = n3 / (double) n1; 라고 바꿔주면됨. 네이버에서 '캐스트 연산' 이라고 검색해. 간단함.
정수 나누기 정수의 결과 값은 소수점 이하를 버림. 왜버리냐면 쟤들이 그렇게 만들어놔서임. ㄹㅇ임. 따지고 자시고 할 수 없음.
자동형 변환되서 컴파일러가 double형을 int형으로 바꿔버린다는 거군요
double을 앞에 붙이면 계산결과가 이상하게 나와요 284848292.50000이런식으로
n3 초기화안하노?
n4가 double형이여봐야 소용이 없음. n3 나누기 n1을 하고 소수점을 버리고 몫만 n4로 들어가기 때문임. 해결방법은 기존의 19번 라인을 double n4 = (double) n3 / n1; 또는 double n4 = n3 / (double) n1; 라고 바꿔주면됨. 네이버에서 '캐스트 연산' 이라고 검색해. 간단함.
정수 나누기 정수의 결과 값은 소수점 이하를 버림. 왜버리냐면 쟤들이 그렇게 만들어놔서임. ㄹㅇ임. 따지고 자시고 할 수 없음.
자동형 변환되서 컴파일러가 double형을 int형으로 바꿔버린다는 거군요
double을 앞에 붙이면 계산결과가 이상하게 나와요 284848292.50000이런식으로
n3 초기화안하노?