프로그래밍/Java

[JAVA] 자바에서 나누기할때 소수점 자리까지 나오게

소행성왕자 2020. 9. 15. 17:01

아래와 같은 코드를 실행하면 결과는 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);
    }