[완료]계산이 0.0이 왜나올까요 ㅠㅠ
글쓴이: sangwou / 작성시간: 금, 2011/12/30 - 11:30오전
public class Test
{
public static void main(String[] args)
{
long a = 2144075;
long b = 1757637149;
double zzz = 0.0;
zzz = (a*100)/b;
System.out.print(zzz);
}
}
계산기로 계산하면 0.121......이렇게 나오는데 왜 소스에서는 안나올까요 ㅠㅠ
선언형태가 잘못됬나요? 제가 원하는대로 나오려고하면 어떻게 해야하나요? 알려주세요~~
Forums:
long
long은 정수만 계산 되지 않나요?
우측항에서 이미 정수 처리 되었으므로,
이것을 좌측의 double에 대입해도 의미가 없지 않나요?
zzz = ((double)a * 100) / b
하면 될듯 한데요..
long은 long int로 정수죠. 정수, 정수
long은 long int로 정수죠.
정수, 정수 연산은 정수가 나옵니다.
정수, 실수 연산은 실수가 나오구요.
따라서 윗분 말씀처럼 하면 될 것 같습니다.
댓글 달기