Java에서 이중 데이터 유형의 최대값

Mohammad Irfan 2023년10월12일
Java에서 이중 데이터 유형의 최대값

이 튜토리얼에서는 Java에서 double max 값이 무엇인지, Java에서 double 데이터 유형의 최대값을 계산하는 방법을 소개합니다.

Double은 부동 소수점 값을 저장하는 Java의 데이터 유형입니다. 크기는 16바이트이며 Java에서 가장 큰 값을 보유하는 데 사용할 수 있습니다.

Java는 최대 부동 소수점 값을 얻는 데 사용할 수 있는 Double 래퍼에 상수 MAX_VALUE를 제공합니다. Double 타입이 담을 수 있는 최대값을 나타냅니다.

Java 이중 유형은 IEEE 754 사양을 따르고 52개의 이진 비트를 사용하여 값의 가수 부분을 보유합니다. 몇 가지 예를 들어 double의 최대값을 이해합시다.

자바 이중 최대값

이 예에서 우리는 Double.MAX_VALUE 상수를 사용했고 이중 유형이 Java에서 보유할 수 있는 가장 큰 값을 얻었습니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    double max_value = Double.MAX_VALUE;
    System.out.println(max_value);
  }
}

출력:

1.7976931348623157E308

max_value에 값을 추가하면 어떻게 되는지 봅시다. 1.01이라도 더하려고 해도 max_value는 바뀌지 않고 변수는 max_value만 담는다. double에 값을 추가해도 범위가 오버플로되지 않음을 의미합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    double max_value = Double.MAX_VALUE;
    System.out.println(max_value);
    max_value = max_value + 1.01; // increment
    System.out.println(max_value);
  }
}

출력:

1.7976931348623157E308
1.7976931348623157E308

하지만 기다려. Double.MAX_VALUE에 1.01을 곱하면 양의 무한대가 됩니다. 즉, max_value보다 큰 값을 할당하려고 하면 양의 무한대가 됩니다.

따라서 double로 작업하는 동안 max_value 제한에 주의해야 합니다. 그렇지 않으면 무한대가 됩니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    double max_value = Double.MAX_VALUE;
    System.out.println(max_value);
    max_value = max_value * 1.01;
    System.out.println(max_value);
  }
}

출력:

1.7976931348623157E30
Infinity