아래와 같은 코드를 실행하면 결과는 2.5가 나와야 되지만 2.0 이 나온다.
이러한 이유는 10과 4가 모두 정수형이라 정수로 나온다.
소수점까지 나오려면 리턴받을 변수는 double 이어야 하면
양쪽 어느 숫자이든 하나만 실수형이면 된다.
public class Main {
public static void main(String[] args) {
double result = 10/4;
//System.out.println(sum);
System.out.println(result);
}
}
result : 2.0
public class Main {
public static void main(String[] args) {
int[] arr = {1,2,3,4};
int sum = 0;
for(int i=0; i<arr.length; i++) {
sum += arr[i];
}
double result = 10/ (double)4;
System.out.println(result);
}
'프로그래밍 > Java' 카테고리의 다른 글
Double 형 데이터 지수 표현 제거 (0) | 2020.11.03 |
---|---|
[JAVA] Double 형 데이터 지수 표현 제거 방법 (0) | 2020.10.29 |
[JAVA] 날짜 비교는 어떻게 할까요? (0) | 2020.09.15 |
okhttp3 이용한 API 만들기(4탄 POST 전송) (0) | 2020.08.07 |
okhttp3 이용한 API 만들기(3탄 GET 전송) (0) | 2020.08.07 |