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 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에서 Int를 Double로 변환
- Java에서 Double 비교
- 자바에서 더블
- Java에서 Long을 Double로 변환
- Java의 Float 및 Double 데이터 유형
- Java에서 Double을 문자열로 변환