Float나 Double 처럼 실수 자료형을 사용하다 보면 실수 값의 크기를 비교할 때가 있습니다.
그때 Float, Double 객체에서 제공해주는 Float.compare(), Double.compare() 함수를 사용해서 실수 값을 비교할 수 있습니다.
함수
public static int compare(float f1, float f2)
매개변수 (Parameters)
float f1 - 비교할 첫번째 float
float f2 - 비교할 두번째 float
반환값(Returns)
반환 값이 0 인경우 - f1과 f2가 같음
반환 값이 0보다 큰 경우 - f1이 f2보다 큼
반환 값이 0보다 작은 경우 - f1이 f2보다 작음
Float.compare() 함수의 사용법을 아래 예제를 통해 알아보겠습니다.
Float 예제
f1과 f2가 같음
float f1 = 123.456f;
float f2 = 123.456f;
if (Float.compare(f1, f2) == 0) {
System.out.println("f1 == f2");
} else if (Float.compare(f1, f2) > 0) {
System.out.println("f1 > f2");
} else {
System.out.println("f1 < f2");
}
결과
f1 == f2
f1이 f2보다 큼
float f1 = 345.678f;
float f2 = 123.456f;
if (Float.compare(f1, f2) == 0) {
System.out.println("f1 == f2");
} else if (Float.compare(f1, f2) > 0) {
System.out.println("f1 > f2");
} else {
System.out.println("f1 < f2");
}
결과
f1 > f2
f1이 f2보다 작음
float f1 = 123.456f;
float f2 = 345.678f;
if (Float.compare(f1, f2) == 0) {
System.out.println("f1 == f2");
} else if (Float.compare(f1, f2) > 0) {
System.out.println("f1 > f2");
} else {
System.out.println("f1 < f2");
}
결과
f1 < f2
Double.compare() 함수의 사용법을 아래 예제를 통해 알아보겠습니다.
Double 예제
d1과 d2가 같음
double d1 = 123.456;
double d2 = 123.456;
if (Double.compare(d1, d2) == 0) {
System.out.println("d1 == d2");
} else if (Double.compare(d1, d2) > 0) {
System.out.println("d1 > d2");
} else {
System.out.println("d1 < d2");
}
결과
d1 == d2
d1이 d2보다 큼
double d1 = 345.678;
double d2 = 123.456;
if (Double.compare(d1, d2) == 0) {
System.out.println("d1 == d2");
} else if (Double.compare(d1, d2) > 0) {
System.out.println("d1 > d2");
} else {
System.out.println("d1 < d2");
}
결과
d1 > d2
d1이 d2보다 작음
double d1 = 123.456;
double d2 = 345.678;
if (Double.compare(d1, d2) == 0) {
System.out.println("d1 == d2");
} else if (Double.compare(d1, d2) > 0) {
System.out.println("d1 > d2");
} else {
System.out.println("d1 < d2");
}
결과
d1 < d2
반응형
'Java' 카테고리의 다른 글
[Java] byte array to String, String to byte array (0) | 2021.09.03 |
---|---|
com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 1 column 1 path $ 해결하기 (0) | 2021.09.02 |
[Java] InputStream을 byte 배열(byte[])로 변환 (0) | 2021.09.02 |
[Java] Ping 보내는 방법 InetAddress.isReachable() (0) | 2021.09.02 |
[Java] String startsWith(), EndsWith() 구현 예제 (0) | 2020.07.20 |
[Java] JSONArray에서 JSONObject 값 얻어오기 (0) | 2020.07.12 |
[Java] java.lang.ArrayIndexOutOfBoundsException (0) | 2020.06.13 |
Java String을 int로 변환, int를 String으로 변환 - String to int, int to String (0) | 2020.05.27 |