Java에서 Double을 Float로 변환

Rupam Yadav 2023년10월12일
  1. TypeCasting을 사용하여 Java에서 Double을 Float로 변환
  2. Double.floatValue()를 사용하여 Java에서 Double을 Float로 변환
Java에서 Double을 Float로 변환

이 튜토리얼에서는 Java에서 double 값을 float로 캐스팅하는 방법을 배웁니다. Double 및 float 유형은 Java에서 실수 또는 부동 소수점 숫자를 저장하는 데 사용되지만 double 데이터 유형은 float보다 더 정확합니다. 부동 소수점 숫자의 기본 데이터 유형은 double입니다.

TypeCasting을 사용하여 Java에서 Double을 Float로 변환

float 유형을 정의하려면 접미사f또는F를 사용해야하지만 double에 접미사d또는D를 사용하는 것은 선택 사항입니다. float의 기본값은0.0f이고 double의 기본값은0.0d입니다. 기본적으로 부동 숫자는 Java에서 double로 처리됩니다.

TypeCasting은 기본 데이터 유형의 값을 다른 유형에 할당하는 프로세스입니다. double이 float보다 더 큰 데이터 유형이라는 것을 알고 있으므로이를 다운 캐스트해야합니다. double함수를float로 형변환하려면 10 진수 값 앞에 괄호 안에float키워드를 언급해야합니다.

double 데이터 유형은 배정 밀도 숫자를 저장하는 데 더 많은 메모리를 사용하고 출력에서 ​​더 정확하다는 것을 알 수 있습니다. 대조적으로, float 데이터 유형은 단 정밀도 숫자를 저장하는 데 더 적은 공간을 차지하고 최대 6 개의 소수점으로 형식화 된 결과를 제공합니다. 따라서 우리는 double d를 float f로 명시 적으로 타입 캐스트했습니다.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    float f = (float) d;
    System.out.println("float f : " + f);
  }
}

출력:

double d : 0.3333333333333333
float f : 0.33333334

Double.floatValue()를 사용하여 Java에서 Double을 Float로 변환

Java에서 double 값을 float 데이터 유형으로 변환하는 또 다른 방법은 래퍼 클래스 Double을 사용하는 것입니다. 이 클래스는 객체에서 원시 데이터 유형double을 래핑합니다.

여기에서new키워드를 사용하여 생성자에 이중 변수d를 전달하여 새 이중 객체db를 생성했습니다. 그것은 원시 이중 인수를 나타냅니다. 기본 변환을 좁힌 후 double 데이터 유형의 값을 float로 반환하는floatValue()메서드를 사용했습니다.

Narrow Primitive Conversion을 사용하면 더 큰 데이터 유형을 더 작은 유형에 저장하려고하므로 일부 정보와 정밀도가 손실 될 수 있다는 사실을 알고 있습니다. 출력에서 double이 float로 변환되고 덜 정확하다는 것을 알 수 있습니다.

public class JavaDoubleToFloat {
  public static void main(String args[]) {
    double d1 = 1.0;
    double d2 = 3.0;
    double d = d1 / d2;
    System.out.println("double d : " + d);

    Double db = new Double(d);
    float f1 = db.floatValue();
    System.out.println("float f1 : " + f1);
  }
}

출력:

double d : 0.3333333333333333
float f1 : 0.33333334
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Double

관련 문장 - Java Float